繁体   English   中英

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

[英]How to force cdecl calling convention for functions declared in specific header file

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

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

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

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

谁知道这样的?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM