2010-12-27 6 views
0

ウェブをブラウズしていて、私のアプリケーションが (64ビットマシン)で動作しない可能性があることがわかりました。これは、MSVCがデフォルトの32ビットランタイムを使用し、アプリケーションが32ビットマシンでのみ で動作するように設定しているという事実 が原因です。MsvC++ express 2010アプリケーションを64ビットマシンに対応させるには?

単純なアプリケーションをx86マシン上で実行するように設定する方法を教えてください。 64ビットマシンを作る 私のアプリを実行するときにWoW64を使用しますか?

私はMS visual studio 2010 express(現時点ではちょっと短い)を使用しています。

+0

注:アプリケーションは2つの32ビットdllを使用します。 – Tom

答えて

2

32ビットアプリケーションは、Win64 OSで動作します。

は、アプリケーションが '本当の' system32ディレクトリまたは特定のレジストリキーにアクセスする必要がある場合に行う必要があります。しかし、大部分の32ビットアプリケーション(ファイルマネージャやレジストリエディタを含むかもしれないもの)に対処する必要はありません。実際には、リダイレクトは、アプリケーションの互換性に役立つように、Microsoftによって具体的に導入されました。

ただし、アプリケーションに特別なデバイスドライバが必要な場合 - 64ビットプラットフォーム向けにビルドする必要があります(これはまれです)。

アプリケーションは64ビットプラットフォームでテストする必要がありますが、一般的には動作するはずです。

+0

私はx86プラットフォームにmsvcを設定する必要はありませんか?もしそうなら、どこ? – Tom

+0

Expressは32ビットアプリケーションのみをビルドするため、32ビットプラットフォームを指定するために特別な作業は必要ありません。 –

+0

私はlibcurlを使用しています。彼らは32ビット用のDLLと64ビットマシン用のDLLを持っています。これは事実でしょうか? – Tom

関連する問題