2009-10-11 102 views

回答

4

下服务器2003(C#编程)实在是比没有为任何其他类型的C#程序的32位和64位C#Web服务程序之间没有什么区别。 .Net框架被设计为一个大多平台不可知的框架,它只在某些领域蔓延。即

  • 的PInvoke:理想地,这是用一个与平台无关的方式,但它可以不正确地进行被束缚于特定的平台
  • COM互操作:母语组分可以依赖于特定的体系结构
1

如果您使用纯净的.net代码,那么只需编译为“Any CPU”(默认值),它将以32位和64位方式工作环境。但是,如果您的应用程序的任何部分(例如C++/COM dll)是32位的,那么您必须将编译类型更改为“x86”,以强制整个应用程序在WOW64下运行(作为32位位应用程序),或者您必须以64位本机格式重新生成/获取dll。本质上,你不能在应用程序中混合使用32位和64位代码。