簡體   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