32 ビットと 64 ビットの両方の Pcapdot.Net DLL を使用しています。コンパイル後に 32 ビット用と 64 ビット用の 2 つの異なる EXE ファイルが作成されるように、32 ビットと 64 ビットの DLL を含む 1 つのプロジェクトを作成することは可能ですか?
1 に答える
あなたの問題は、おそらく(あまり明確ではありません)、プロジェクトでDLLをリンクしていて、プロジェクトの相対的なビルドに適切なDLL(32または64ビット)を選択したいということです。
解決策は、プロジェクト内で一般的な名前の DLL を参照するだけです。
たとえばPcapdot.Net DLL
、両方のプラットフォームで。
そして、プロジェクトのビルド後のイベントで、ビルドの現在の構成に基づいてPcapdot.Net DLL
、プロジェクトが参照をロードするフォルダーにプラットフォーム固有をコピーします。
したがって、アプリが読み込まれると、常に「正しい」バージョンのPcapdot.Net DLL
.
より明確にするために:
プロジェクトでPcapdot.Net DLL
fromを参照するとします。
「デバッグ\外部」
あなたのプロジェクトツリーには
"YOUR_PROJECT_NAME\Dlls\x86\Pcapdot.Net DLL"
と
"YOUR_PROJECT_NAME\Dlls\x64\Pcapdot.Net DLL"
プロジェクトを 64 ビット コンパイル用にセットアップしたとします。ビルド後のイベントでは、これをチェックしてコピーに移動します
"YOUR_PROJECT_NAME\Dlls\x64\Pcapdot.Net DLL"
に
「デバッグ\外部」
.
お役に立てれば。