DLLインポート署名の宣言方法
C++ではDLLのインポートシグネチャを宣言するためにexternキーワードを利用できる。具体的な構文は次の通りである。
extern "C" 返回类型 __declspec(dllimport) 函数名(参数列表);
extern “C”はC言語の関数呼び出し規約を使用し、__declspec(dllimport)は関数がDLLからインポートされたことを示します。
例えば、DLL からインポートされた、Add という名前の関数を、戻り値型がint型、引数にint型を 2 つとるものとして宣言するには、以下のような形式を用います。
extern "C" __declspec(dllimport) int Add(int a, int b);