在 .c 檔案或 .cpp 檔案中編譯時,這兩種符號之間會有什么區別嗎?
uj5u.com熱心網友回復:
extern "C"并且__declspec(dllimport)是完全正交的。
extern "C"表示該符號應使用 C 鏈接。即不會應用 C 名稱修改。它還將函式的介面限制為與 C 兼容的東西:內置型別、普通結構和指標。本質上,它告訴編譯器和聯結器應該以“C 方式”而不是“C 方式”找到符號。extern "C"通常用于從 C 代碼呼叫 C 函式或創建與 C 代碼的 C 兼容介面。__declspec(dllimport)告訴聯結器一個符號將在運行時從 DLL 動態加載。
兩者也可以結合使用。標記的函式extern "C" __declspec(dllimport)將被動態鏈接并使用 C 樣式的鏈接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/417154.html
標籤:
上一篇:是否有任何結構的通用鏈表功能
