2009-01-12 65 views

回答

5

在您的項目屬性中將目標平臺從'Any'設置爲'x86'。

詳情:

在Windows x64時,一個進程可以啓動爲32位或64位進程。 64位進程只能加載64位dll,而32位進程只能加載32位dll。

如果您的.Net應用程序的平臺目標(例如在項目屬性中指定)設置爲「任何CPU」,則中間代碼將根據目標平臺編譯爲32位或64位代碼,即x64系統將生成64位代碼。

因此,代碼不能再加載一個32位的DLL。

如果您的代碼加載非託管程序集,則應始終明確指定目標平臺

+0

感謝您的回覆。 我已經使用MDAC驅動程序來讀取excel文件,即字符串strConn; strConn =「Provider = Microsoft.Jet.OLEDB.4.0;」 +「數據源= C:\\ exceltest.xls;」 +「擴展屬性= Excel 8.0;」;但MDAC不適用於x64位版本 – 2009-01-12 13:59:55