1. 程式人生 > >嘗試載入 Oracle 客戶端庫時引發 BadImageFormatException 如果在安裝32 位 Oracle客戶端元件的情況下以 64位模式執行

嘗試載入 Oracle 客戶端庫時引發 BadImageFormatException 如果在安裝32 位 Oracle客戶端元件的情況下以 64位模式執行

http://blog.sina.com.cn/s/blog_77f88ea601012va0.html

嘗試載入 Oracle客戶端庫時引發 BadImageFormatException。如果在安裝32 位 Oracle客戶端元件的情況下以 64位模式執行,將出現此問題。

當一個執行在64位平臺上的.NET應用程式試圖呼叫一個不支援64位執行的DLL時,這個異常就會發生。假如應用程式在未指定平臺(例如“Any CPU”)模式下生成,它將執行在基於作業系統的64位模式下,會導致這個問題。想解決這個問題,你可以通過指定為X86解決方案平臺編譯,使應用程式執行在32位模式;或者使程式執行在基於64位作業系統的WOW64子系統,並許可使用32位DLL。

1.      點選要執行的解決方案--右鍵---屬性,選生成---平臺,改為x86。(vs2008與vs2010均適合)

嘗試載入 <wbr>Oracle <wbr>客戶端庫時引發 <wbr>BadImageFormatException

2.      修改debug目標平臺為x86。