3

32 ビットと 64 ビットの両方の Pcapdot.Net DLL を使用しています。コンパイル後に 32 ビット用と 64 ビット用の 2 つの異なる EXE ファイルが作成されるように、32 ビットと 64 ビットの DLL を含む 1 つのプロジェクトを作成することは可能ですか?

4

1 に答える 1

0

あなたの問題は、おそらく(あまり明確ではありません)、プロジェクトでDLLをリンクしていて、プロジェクトの相対的なビルドに適切なDLL(32または64ビット)を選択したいということです。

解決策は、プロジェクト内で一般的な名前の DLL を参照するだけです。

たとえばPcapdot.Net DLL、両方のプラットフォームで。

そして、プロジェクトのビルド後のイベントで、ビルドの現在の構成に基づいてPcapdot.Net DLL、プロジェクトが参照をロードするフォルダーにプラットフォーム固有をコピーします。

したがって、アプリが読み込まれると、常に「正しい」バージョンのPcapdot.Net DLL.

より明確にするために:

プロジェクトでPcapdot.Net DLLfromを参照するとします。

「デバッグ\外部」

あなたのプロジェクトツリーには

"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"

「デバッグ\外部」

.

お役に立てれば。

于 2013-04-09T09:40:57.453 に答える