使用不同 SDK 的 DLL
DLLs using different SDKs
如果某些 dll 使用一个版本的 Windows SDK,而其他库使用不同的版本,是否有任何潜在的问题?
谢谢 迈克尔
是的。存在潜在问题。C++没有标准化的稳定 ABI(应用程序二进制接口(。因此,一旦你离开带有 C 链接的函数,你就会被编译器摆布(并且它们在版本之间不兼容二进制(。 如果你坚持使用C函数,那么你通常可以期待兼容性。
不过,最好的经验法则是:使用相同的编译器编译所有代码。
相关文章:
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- DLL:当 SDK 头文件不使用 __declspec(dllexport) 时,我可以使用它吗
- 使用不同 SDK 的 DLL
- 当您的外部SDK仅具有.dll,.lib,.h文件时,如何链接和构建项目
- SDK Implementation lib/inc/dll
- Delphi 并使用 Teamspeak SDK 将数组解析为 DLL
- Problems with OpenCL (opencl.dll, AMD APP SDK, cl.h)
- 使用.h.lib和.dll文件附带的SDK
- 哪个版本的Windows SDK使用xinput1_3.dll
- 如何在客户端PC中使用编译后的DLL而不安装Windows SDK ?
- 创建包含第三方SDK的c++ DLL
- 如何在 Visual Studio 2010 中生成不依赖于 .NET 4 SDK DLL/库文件的可执行文件?