32 ビット ATL C++ インプロセス COM サーバー ソウルションがあります。64 ビット Windows に移植するにはどうすればよいですか? つまり、VC++7 で 64 ビット コードを出力するにはどうすればよいのでしょうか。Visual Studio 2003 で可能ですか?
3 に答える
long を 64bit long にコンパイルする 64bit コンパイラが必要です。VS2005 で出荷されたバージョンで十分です。それ以降のバージョンの Visual C++ および Windows SDK には、より高いバージョンのコンパイラが含まれています。64 ビットのサポートは、Visual C++ の標準以下のバージョンでは無効になっていますが、無料で入手できる Windows SDK では無効になっています。Intel などの他のコンパイラ プロバイダには、Visual Studio と 64 ビットをサポートする独自の製品があります。
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のバージョンを自由に選択できます。
64 ビットのサポートは、VS 2005 (別名 VC++8)で新しく追加されました。