私はこの同じ基本的な質問を昨日尋ねましたが、問題の明確なアイデアを得るのに十分遠かったわけではありませんでした。Visual Studio 2008の32ビットプログラムをコンパイルしてリンクします
\デバッグ\ HotSync.obj::。致命的なエラーLNK1112:ターゲット・マシン・タイプとモジュールのマシンタイプ「x64の」葛藤「X86」
私が仮定基本的に、これは私のアプリを構築するとき、私は今、取得エラーですつまり、64ビットのオブジェクトモジュールをコンパイルしてから、32ビットの実行可能ファイルをリンクしようとしています。これはコンパイラ自体の問題か、コンパイラに与えられたオプションの問題ですか?このプロジェクトは以前はVC++ 2003プロジェクトだったので、常に32ビットとなっています。
私が見つけることができるcl.exeの唯一のバージョンは、VC \ binのamd64サブディレクトリとx86-amd64サブディレクトリにあります。これらのパスの1つを "VC++ Directories"リストに手動で追加する必要がありますが、どちらの場合も結果は同じです。
私のホストPCはWindows 7 64ビット版のAMDですが、私はまだXP上で動作するプログラムを作ることができます。誰でもこれを行う方法を知っていますか? Win7のx64システム上
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\
:
これは、私がVS 2008の "Standard"を "Pro"ではなく持っているという事実によるものではないが、私は64ビットWin7 Professional 32ビットアプリケーションを作成するためのコンポーネントをインストールするのは面倒ではありません。この製品のセットアップにはほとんどカスタマイズオプションがないため、実際に何をしているのかを正確に伝えることは困難です。私はそれを再インストールし、何が起こるかを見てみましょう。 – gordonwd
@gordonwdニュースはありますか? – alcor
申し訳ありませんが、最近の私の記憶はこれまでに戻っていません。それ以来私はそれを使っていたので、私は明らかにこの問題を解決しました。 – gordonwd