2009-06-25 13 views
1

Visual Studio 2005を使用して、Windows APIを使用してUDPデータグラムを送信する単純なDLLをC言語で作成しました。これはサードパーティのプログラムにフックされています。この場合、サードパーティのコードが64ビット用にコンパイルされているため、64ビットマシンではまったく動作しません。だから私は同じDLLの2つのバージョンを出荷する必要があります - 1つは32ビット用、1つは64ビット用です。32bitコンピュータでVS 2005と64bit DLLをクロスコンパイルするには?

しかし、32ビット版と同じではないDLLを吐き出すためにVisual Studio(32ビットマシンで実行)を取得することはできませんでした。プロジェクトプロパティの「マシン」設定は単純です無視される。同僚はVS 2008はこのシナリオでクロスコンパイルを単に拒否したと私に言った。これは本当に不可能なのでしょうか?

答えて

3

ソリューションエクスプローラでプロジェクトを右クリックし、次にプロパティ/構成マネージャー/アクティブソリューションプラットフォーム:<New...>/x64/OK/Closeに移動します。次に、Platform、xxxでx64を選択してください。

+0

私はかなり前に正確なことをしたことは確かですが、それは動作します。とにかく、ありがとう! –

関連する問題