2010-01-25 50 views

回答

3
  1. 64位進程無法加載32位DLL,反之亦然。
  2. IIS是64位硬件上的64位進程。可以配置個別的 應用程序池以運行32位,但...
  3. Sharepoint最有可能運行64位。

因此,您的程序集及其所有依賴程序集和DLL都必須運行64位。

請注意,標記爲「任何CPU」的.NET程序集將在64位硬件上以64位運行。但是,任何本地DLL都需要本地編譯爲64位。

+0

好的,謝謝,我將不得不再次探索一些代碼,並找出是否我們正在使用任何其他DLL可能導致問題的地方,我認爲唯一依賴是microsoft.sharepoint dll,並與64位sharepoint安裝這應該不成問題。 – Nath 2010-01-26 08:03:26

+0

@Nathan,你是否依賴任何進程內COM對象?那些需要是64位(上面的#1點)。 – 2010-01-26 12:34:08

+0

沒有COM的東西,沒有64位的dll,除了我們所做的,它們都是爲任何CPU編譯的,所以也應該工作,大部分工作正常,但只有一些Web部件有這個錯誤,如果你調試到他們,他們只是循環渲染函數。 – Nath 2010-01-28 11:42:52

1

你不能混用32位和64位組件。你唯一的選擇是重建你的二進制文件到64位。

您可以在64位操作系統上運行32位二進制文​​件/庫,但又不能將它們混合在一起。

相關問題