繁体   English   中英

如何在Visual Studio 2003中创建64位本机ATL C ++ DLL?

[英]How do I create a 64-bit native ATL C++ DLL in Visual Studio 2003?

我有一个32位ATL C ++进程内COM服务器链接。 如何将其移植到64位Windows? 我的意思是如何使VC ++ 7发出64位代码? Visual Studio 2003是否可以?

您需要一个64位编译器,该编译器将编译长为64位。 VS2005附带的版本可以。 Visual C ++和Windows SDK的更高版本具有更高版本的编译器。 在标准版本或更低版本的Visual C ++中禁用了64位支持,但在免费提供的Windows SDK中未禁用。 其他编译器提供商(例如Intel)也有自己的产品,这些产品支持Visual Studio和64位。

VS 2005 (又名VC ++ 8) 新增了 64位支持

看看VSItanium 根据描述:

Visual Studio .NET 2003的VSItanium插件允许使用多个外部编译器(实际上是Microsoft SDK 64位Itanium和AMD Opteron编译器以及Intel C ++ Itanium编译器)来编译Win32 Visual C ++项目。

关于编译器选择-如果由于依赖cl 13而不能迁移到较新的VS版本(VS 2005使用cl 14),则应该能够在WDK 3790.1830,IIRC中找到支持IA-64和amd64的cl 13 。 应该有一个支持64位cl 13的旧SDK,但我不知道哪个。

如果您的项目使用较新的编译器可以正常运行,则基本上可以自由选择WDK和SDK版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM