c++ - 如何在一个 vs2008 项目中将库与 __stdcall 和 __cdecl 结合起来

标签 c++ visual-studio-2008 linker calling-convention .lib

我想在我的项目中使用两个第三方库,但一个是使用 __stdcall 约定编译的,另一个是使用 __cdecl 编译的。无论我将项目属性设置为什么,链接器都无法链接一个库或另一个库。有办法做到这一点吗?

最佳答案

编译代码时使用的调用约定外部应该是无关紧要的。只要使用正确的约定声明了适当的函数,您在自己的代码中使用的约定并不重要,并且无论您做出什么选择,它都会起作用。

关于c++ - 如何在一个 vs2008 项目中将库与 __stdcall 和 __cdecl 结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11590668/

相关文章:

c++ - 尝试在 C++ 中捕获二重奏

c++ - 带有 decltype : bug in clang or gcc? 的 sfinae

visual-studio-2008 - 将 Visual Studio 2008 试用版升级到完整版时出现问题

visual-studio-2008 - 大括号突出显示 Visual Studio 2008

c++ - 为什么即使在包含 math.h 并使用 -lm 链接到数学库之后我仍然得到 "Undefined symbol: .sqrtf"

linker - 进程链接是否仍会在 libc.a 中加载 o 文件?

c++ - 有符号字节和奇偶校验字节的区别

c++ - 左值引用限定函数可以直接在右值引用限定函数中使用吗?

c# - C#中使用MSV2008更改虚方法签名时,如何自动更改重写方法的签名?

c++ - 关于 C++ 中名称修饰的问题