gpt4 book ai didi

c++ - 如何为特定头文件中声明的函数强制执行 cdecl 调用约定

转载 作者:可可西里 更新时间:2023-11-01 18:38:06 26 4
gpt4 key购买 nike

嗨我的 VC2008 项目使用 stdcall 调用约定。我有一个我正在使用的外部库,它是用 cdecl 命名约定构建的,但是他们没有在函数的函数声明中提到调用约定。

我想知道 VC 是否有某种 #pragma 或其他关键字可以强制整个头文件的特定调用约定

有点像 extern "C"技巧,但用于调用约定:

extern "C" 
{
#include <file1.h>
#include <file2.h>
}

有人知道吗?

最佳答案

您可以通过以下方式指定调用约定:

  • 什么都不做,您将获得默认的 cdecl。
  • 明确指定 __cdecl(或可能通过宏)。
  • 通过使用/Gd 进行编译,选择在整个翻译单元中使用 cdecl。

没有 pragma 或任何类似的东西来控制调用约定。

关于c++ - 如何为特定头文件中声明的函数强制执行 cdecl 调用约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5313031/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com