32ビットコンピューターでVS 2005と64ビットDLLをクロスコンパイルする方法
-
22-07-2019 - |
質問
Visual Studio 2005を使用して、Windows APIを使用してUDPデータグラムを送信し、サードパーティプログラムにフックされる単純なDLLをCで作成しました。 64ビットマシンでは、サードパーティのコードがこの場合64ビット用にコンパイルされているため、まったく機能しません。したがって、同じDLLの2つのバージョンを出荷する必要があります。1つは32ビット用、もう1つは64ビット用です。
ただし、32ビットバージョンと同一ではないDLLを吐き出すためにVisual Studio(32ビットマシンで実行)を取得することができませんでした-プロジェクトプロパティの「マシン」設定は単に無視されるようです。同僚は、VS 2008がこのシナリオでのクロスコンパイルを単に拒否することを教えてくれました。これはまったく不可能ですか?
解決
ソリューションエクスプローラーでプロジェクトを右クリックし、[プロパティ]、[構成マネージャー]、[アクティブソリューションプラットフォーム]の順に移動します:<New...>
/ x64 / OK /閉じる。次に、プラットフォームで[x64]を選択し、[OK]をクリックします。
所属していません StackOverflow