evey时不时地看到.NET组件的x86和x64版本。考虑SharePoint的以下Web部分。为什么开发人员不只是提供一个版本,而让JIT编译器整理其余版本?当我看到这些产品时
任期从我在下面得到的内容,X86和X64构建都提供了以下一个或多个原因:
因此,要支持其他依赖性强迫为X86或X64建造的人,大会都提供了两者。
COM在32/64位边界上处理并拆除整理。 但是,它不能为将替代类型的二进制类型的二进制装置带入公寓的错误提供任何支持。 Many组件依赖于本机代码(例如,大多数SQL驱动程序以C或C ++编写)。 对于使用P/Invoke的任何东西,这都是非常明显的。因此,具有不同的指针编译和分布式的指针意味着64位版本的软件包很可能包含64位本机DLL,并且32位版本可能包含32位本机DLL。 即使32和64位版本是从同一代码编译的,也是如此。