如何强制cdecl调用约定在特定头文件中声明的函数

时间:2011-03-15 14:14:01

标签: c++ c visual-c++

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

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

有点像extern“C”技巧,但是对于调用约定:

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

有人知道吗?

1 个答案:

答案 0 :(得分:4)

您可以通过以下方式指定呼叫约定:

  • 什么都不做,你得到了默认的cdecl。
  • 明确指定__cdecl(或者通过宏指定)。
  • 通过使用/ Gd编译,在整个翻译单元中选择使用cdecl。

没有任何编译指示或类似控制调用约定的东西。