0

同じソリューション (MSVC 2012) に 2 つのプロジェクトがあります。1 つは exe で、もう 1 つは dll です。exe プロジェクトは dll に依存しています。ただし、exe をリンクすると、dll で定義された関数に対して「未解決」のエラーが発生します。実際、Exe プロジェクト設定の [リンカー] -> [コマンド ライン] を見ると、DLL プロジェクトが参照されていません。オプション 'Linker' -> 'Link Library Dependencies' が Yes に設定されています。

関連するすべての dll 関数は、DLL では __declspec(dllexport) として定義され、EXE では __declspec(dllimport) として定義されます。

4

1 に答える 1

0

DLL の .lib が実行可能ファイルの [Linker] -> [Input] -> [Additional Dependencies] セクションにリストされていますか? LoadLibrary を介して DLL を動的にロードする場合を除き、これは必須です。

于 2013-05-24T20:40:00.560 に答える