共用方式為


使用 dllexport 和 dllimport 定義內嵌 C++ 函式

Microsoft 專有的

您可以定義成內嵌函式與dllexport屬性。 在此情況下,函式永遠產生並匯出,不論有任何程式中的模組參考函式。 假設函式的目的是要匯入其他程式。

您也可以定義為內嵌函式宣告具有 dllimport 屬性。 在此情況下,函式可以展開 (受制於 /Ob 規格),但無法執行個體化。 特別的是,如果匯入內嵌函式的位址則不做,就會傳回位於 DLL 中的函式的位址。 這個行為是相同的非內嵌位址匯入函式。

這些規則適用於其定義會出現在類別定義中的內嵌函式。 此外,靜態區域資料和內嵌函式中的字串保留相同的識別身份,DLL 和用戶端之間,如同在單一的程式 (也就是以 DLL 介面沒有可執行檔)。

提供匯入的內嵌函式時,請務必小心。 比方說,如果您更新 DLL,請不要認為用戶端會使用已變更的版本的 DLL。 若要確定您正在載入適當的 DLL 版本,重新建置 DLL 的用戶端。

請參閱

參考

dllexport dllimport