我知道平台无关.NET应用程序“上浮”操作系统的位数。但是关于这是一个库,而不是一个可执行文件,从non-.NET应用程序被调用.NET程序集是什么?

我们有一个.NET的DLL是一个CLR扩展存储过程的SQL Server 2005。目前,它是平台无关。当扩展存储的过程是根据对64位的Windows?

运行32位SQL Server实例调用时会发生什么
有帮助吗?

解决方案

这取决于什么定位的组件编译。如果您在项目生成选项中选择“任何CPU”或“86”的DLL应为32位实例上运行。如果选择了“64”,它会抛出异常(从存储器BadImageFormatException)。

在Windows 32位进程不能这样的SQL Server将运行它的过程内的.NET运行时的32位版本加载的64位的DLL。所以你的.NET组件也将64位机器上运行32位甚至。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top