0

32 ビット ATL C++ インプロセス COM サーバー ソウルションがあります。64 ビット Windows に移植するにはどうすればよいですか? つまり、VC++7 で 64 ビット コードを出力するにはどうすればよいのでしょうか。Visual Studio 2003 で可能ですか?

4

3 に答える 3

2

long を 64bit long にコンパイルする 64bit コンパイラが必要です。VS2005 で出荷されたバージョンで十分です。それ以降のバージョンの Visual C++ および Windows SDK には、より高いバージョンのコンパイラが含まれています。64 ビットのサポートは、Visual C++ の標準以下のバージョンでは無効になっていますが、無料で入手できる Windows SDK では無効になっています。Intel などの他のコンパイラ プロバイダには、Visual Studio と 64 ビットをサポートする独自の製品があります。

于 2009-11-02T20:03:05.743 に答える
1

VSItaniumをご覧ください。説明から:

Visual Studio .NET 2003用のVSItaniumプラグインを使用すると、Win32 Visual C ++プロジェクトをいくつかの外部コンパイラ、実際にはMicrosoft SDK64ビットItaniumおよびAMDOpteronコンパイラ、およびIntel C++Itaniumコンパイラでコンパイルできます。

コンパイラの選択に関して-cl13に依存しているために新しいVSバージョンへの移行がオプションではない場合(VS2005はcl14を使用)、WDK 3790.1830、IIRCでIA-64およびamd64をサポートするcl13を見つけることができるはずです。 。64ビットをサポートするcl13の古いSDKがあるはずですが、どれかわかりません。

プロジェクトが新しいコンパイラで正常にビルドされる場合、基本的にWDKとSDKのバージョンを自由に選択できます。

于 2009-11-03T07:00:04.113 に答える
1

64 ビットのサポートは、VS 2005 (別名 VC++8)で新しく追加されました。

于 2009-11-02T14:03:04.230 に答える