2011-12-18 9 views
0

VS 2010プレミアム: 私はx86プラットフォームを対象とするプロジェクトを持っており、x64プラットフォームをターゲットにする必要があります。 私はConfiguration Managerに行き、Active Solution Platformから「new」を選択し、「x64」オプションを追加してWin32プラットフォームの設定をコピーしました(これは私が持っていた唯一のオプションです)。VS 2010 Premium:64ビットプロジェクトのWindowsディレクトリへの移動

私が間違っていない場合、プロジェクトはx64プラットフォームをターゲットにする必要があります。

私はこのパスを持つファイルを要求します私のプロジェクト内のコードの行があります。

共通ファイル\ Microsoft共有\ OFFICE14 \ ACEDAO.dllをしかし、コンパイル時に、このファイルから要求されているようですProgram Files(x86)ディレクトリ内の "Common Files"ディレクトリ(32ビット用)。当然ながら、このようなファイルはこのパスに存在しないため、コンパイルは失敗します。

(Program Files \ Common Files ..)ディレクトリにナビゲートするにはどうすればよいですか? プロジェクトは64ビット版を対象とする必要があり、このDLLの64ビット版が必要です。

+0

ライブラリへの参照を削除して参照してみましたか? –

+0

VS 2010 Premiumとは何ですか? – BoltClock

+0

同じコード行を書き換えることを意味しますか? –

答えて

1

コンパイラとリンカによって生成されるバイナリは、実際には64ビットのイメージです。コンパイラはそうではありませんが、それはファイルを読み込んでファイルシステムのリダイレクトの対象となります。デフォルトの64ビットコンパイラは、vc \ bin \ x86_amd64ディレクトリにあります。これは64ビットコードを生成する32ビットコンパイラです。プロジェクトのVC++ディレクトリ設定でvc \ bin \ amd64を選択して、64ビットコンパイラを選択することができます。

マシン設定に問題がありますが、このファイルはc:\program files (x86)にあります。 Windows 7 x64、Office 2010、VS2010なぜあなたはそれを持っていないのか分からない、あなたはsuperuser.comで尋ねることができます。ファイルをコピーするだけで簡単に回避できます。また、64ビットバージョンのACEプロバイダーは配布できないことに注意してください。

+0

ありがとうございました。 特定のファイルをx86ディレクトリから削除しました。ファイルの64ビットバージョンでテストしたかったので、同時にインストールすることはできないと思います。 –

+0

さて、そうしないでください。あなたはタイプライブラリを使用していますが、ビットは重要ではありません。また、同時にインストールすることもできますが、32ビットCOMサーバーのレジストリキーはレジストリの別の部分に保存されます。 –

+0

あなたの答えについては、VC++ディレクトリで何を変更するか正確に教えていただけますか? 私は "実行可能ディレクトリ"に行くべきですか? "$(VCInstallDir)bin \ x86_amd64"の値を変更しますか?それでは? –

関連する問題