如何设计一个 C++用于二进制兼容可扩展性的 API
我正在为 C++ 库设计一个 API,它将分布在 dll/共享对象中。该库包含具有虚函数的多态类。我担心,如果我在 DLL API 上公开这些虚拟函数,我就无法使…
VB6 二进制兼容性 - 添加新事件
在 VB6 ActiveX exe 项目中,如果添加新事件,是否有任何方法可以保留事件调度接口的 GUID? 显然,更改现有事件会破坏兼容性。添加新的不会导致 VB6 …
Java 中的重构方法和二进制兼容性
当重构方法时,很容易在 Java 中引入二进制不兼容(与以前版本的代码)。 考虑更改方法以将其参数类型扩展到父接口: void doSomething(String x); //…
如果放弃 .NET 中的标准 EventHandler 模式,我会失去什么?
.NET 中的事件有一个标准模式 - 它们使用 delegate 类型,该类型采用名为 sender 的普通对象,然后是第二个参数中的实际“有效负载”,该参数应从 Eve…
更改构造函数参数类型会破坏另一个 jar 中的类
我在公共 jar 中有以下类: public class Common { public Common(List list) { ... } } 然后,我将构造函数参数从 List 更改为 Collection,如下所示…
在 d 指针类中添加新成员函数是否会破坏二进制兼容性?
在 d 指针类定义中添加新成员函数是否会破坏二进制兼容性? 例如,与原始定义相比,下面的新定义是否会破坏二进制兼容性? (附带问题,是否有一个工…