次の方法で共有


DLL インポートおよびエクスポート関数

Microsoft 固有の仕様

このトピックの最も完全な最新情報は「dllexport、dllimport」で確認できます。

dllimport および dllexport ストレージクラス修飾子は C 言語への Microsoft 固有の拡張です。 これらの修飾子は、クライアント (実行可能ファイルまたは別の DLL) に DLL のインターフェイスを明示的に定義します。 関数を dllexport として宣言すると、モジュール定義 (.DEF) ファイルが不要になります。 また、データとオブジェクトに対して修飾子 dllimportdllexport を使用することもできます。

dllimport および dllexport ストレージクラス修飾子は、この例に示すように拡張属性構文のキーワード、 __declspec と共に使用する必要があります。

#define DllImport   __declspec( dllimport )
#define DllExport   __declspec( dllexport )

DllExport void func();
DllExport int i = 10;
DllExport int j;
DllExport int n;

拡張ストレージ クラス修飾子の構文に関する具体的な情報については、「拡張ストレージ クラス属性」を参照してください。

Microsoft 固有の仕様はここまで

関連項目

C 関数の定義