【发布时间】:2023-03-26 17:35:02
【问题描述】:
在我使用 Visual Studio 2005 编译的程序中,什么会阻止我与使用 Visual Studio 2008 构建的第三方 .lib 链接?谢谢
【问题讨论】:
标签: c++ visual-studio visual-studio-2008 visual-studio-2005 binary-compatibility
在我使用 Visual Studio 2005 编译的程序中,什么会阻止我与使用 Visual Studio 2008 构建的第三方 .lib 链接?谢谢
【问题讨论】:
标签: c++ visual-studio visual-studio-2008 visual-studio-2005 binary-compatibility
更新:这仅适用于 DLL,这是最初的问题。使用静态库,所有希望都破灭了。
我将尝试总结一些事实:
因此调用函数和方法是安全的,传递完全(即包括其成员)定义的数据类型
对于指针成员,如果从不取消引用指针,则规则会放宽。
现在是棘手的部分:
CoTaskMemAlloc()/CoTaskMemFree() 除外。struct 都是不安全的。【讨论】:
【讨论】: