ActiveX EXE 工程属性对话框中有一个页面 Component,在这里设置 Binary Compatible(二进制兼容)即可。
但需要注意,Binary Compatible 要求你事先设计好接口。如果发生某些接口变化,则 Binary Compatible 失效,例如:删除了某一个 Public 的方法/属性,改变了某一个 Public 方法的参数类型、数目或者返回值类型,改变了某一个 Public 属性的类型。如果只是增加了新的 Public 方法,或者改变 Private 方法,或者增加新的类,则不会影响兼容性。
简而言之,Binary Compatible 方式下,任何可能已经被外部访问的方法/属性都不能变更。