私は動的(.dll)にバインドしたいこの静的(.a/.lib)ライブラリを持っています。静的ライブラリがlibColors.a
で、動的ライブラリが であるとしましょうSWC.dll
。ここで、libColors.a
プロジェクトのプロパティを変更して静的ライブラリを作成し、ビルドしますが、作成されたものは見つかりませんでし.dll
た.oファイルと.aファイルだけが期待されます。私は自分のSWC.dll
プロジェクトに切り替え、そのプロパティを変更して動的ライブラリを作成し、チェックボックスをオンにして .a ファイルも作成し、リンクしてlibColors.a
ビルドすると、.dll ファイルが作成されます。(また、そのesに__declspec(import/export)
仕様を付けることにも注意してください)class
これを実行可能ファイルで使用したいと思いSWC.dll
ます。ただし、SWC.h
実行可能ファイルにファイルのみを含めると、大量の未定義の参照が取得されます。で関数を呼び出していないため、ここに問題があるようSWC.h
です。そのため、.exe ビルド オプションを追加するSWC.a
と、エラーなしでビルドされるようになりました。Colors.dll
しかし、実行すると、 ?が必要だと表示されます。何が恋しいですか?