VC PlusPlus:Link Error LINK2019 未解決のシンボル…で参照されました。 対処方法 新しいページはコチラ
提供: yonewiki
(→2.C言語とC++言語の混在による呼び出し関数の互い違い) |
(→知っていた方が良い小技) |
||
49行: | 49行: | ||
以下のようなコマンドを打つと生成できます。必ずしも出力できるわけではありません。dllを生成したプログラム側で__declspec(dllexport)というような宣言をしてあるものに限ります。 | 以下のようなコマンドを打つと生成できます。必ずしも出力できるわけではありません。dllを生成したプログラム側で__declspec(dllexport)というような宣言をしてあるものに限ります。 | ||
+ | |||
+ | defファイルの中身は自動で適切に生成されることもありますが、以下のような形式に整理しないといけない場合もあります。 | ||
+ | |||
+ | <syntaxhighlight2 lang="text"> | ||
+ | LIBRARY (ファイル名) | ||
+ | EXPORTS | ||
+ | (関数名) | ||
+ | (関数名) | ||
+ | (関数名) | ||
+ | (関数名) | ||
+ | </syntaxhighlight2> | ||
+ | |||
+ | コマンドは | ||
<syntaxhighlight2 lang="bash"> | <syntaxhighlight2 lang="bash"> | ||
dumpbin.exe /EXPORT (DLLライブラリファイル名or(完全パスor相対パス)\DLLライブラリファイル名) > (ライブラリ名と同じ名前).def | dumpbin.exe /EXPORT (DLLライブラリファイル名or(完全パスor相対パス)\DLLライブラリファイル名) > (ライブラリ名と同じ名前).def |