当我尝试重建我的一个VB6 DLL时,我收到一个警告:
"二进制兼容性DLL或EXE包含无法找到其定义的参数类型或返回类型"
我要释放的DLL选择一些变化(简单的改变内部的方法-没有什么根据打破了兼容性本)
我所遵循的普遍接受的方法是将旧的DLL保存在单独的共享目录中,并在制作新的DLL时,使用设置为旧的DLL集的二进制兼容性来编译它们.这样做是为了在我注册新DLL时不更改GUID.这些GUID在其他DLL中用作引用,我在发布过程中没有受到干扰.
我很确定我没有添加任何东西来打破二进制兼容性规则(签名,公共方法,变量等没有变化)为什么会出现这个错误?
我不是一个基本的东西,我是一个菜鸟吗?从早上起我的头.任何帮助深表感谢.
编辑:如果我的签名发生了变化,有没有一种方法可以在不比较代码的情况下知道?