DLLダイナミックリンクライブラリエクスポートされた関数の方法

DLL関数は、さまざまな方法:. * DEFファイルまたは__declspec(DLLEXPORT)キーワードをエクスポート:

①* .defファイルには、少なくとも以下のモジュール定義文を含める必要があります。

ファイルには、最初のステートメントLIBRARY文でなければなりません。この文.defファイルは、DLLに属するものとして識別されます。LIBRARY文は、DLLの名前の後ろにあります。リンカは、DLLのインポートライブラリにこの名前を配置します。

EXPORTSステートメントのリストには、名前、可能であれば、またDLL関数エクスポート序値をリストします。機能名@文字や数字、機能に割り当てられたシーケンス番号値を追加することによって。指定されたインデックス値は、シーケンス番号値は、1からNは、DLLによってエクスポートされた関数の数であるN、の範囲でなければならない場合。

コメント文、セミコロンの前で声明「;」

例如:
; DLLTest.defは:DLLのためのモジュールパラメータを宣言します。
LIBRARY "DLLTest"
輸出は
1つの@追加
の楽しみ@ 2

②_declspec(DLLEXPORT)エクスポート方法:
名前の符号化を防ぐために、にextern "C" _declspec(のdllexport)エクスポート関数にしたい文の前で声明;
例えば:
にextern "C" _declspec(のdllexport)が追加(int型Aをint型、int型B );

おすすめ

転載: www.cnblogs.com/mktest123/p/12071431.html