我知道我無法使用默認的「Platform Target:Any CPU」編譯設置來編譯我的C#代碼,並調用一個32位的C DLL。但是,如果我將此設置更改爲「Platform Target:x86」,那麼C#代碼應該在32位環境下運行,並在該32位環境下調用C DLL?雖然它似乎沒有工作。如何從運行Windows Server 2003 64位版本的C#調用32位C DLL?
我必須註冊一些特殊的註冊表或東西的32位C DLL?
我使用Windows Server 2003 64位。
的錯誤是:
Runtime Error!
[Path to dll]
R6034
An application has made an attempt to load the C runtime library incorrectly.
平臺目標設置爲86 *應*足矣。你會得到什麼錯誤信息? – Heinzi 2009-11-23 16:56:20
錯誤是: 運行時錯誤! [路徑到DLL] R6034 應用程序已做出了嘗試正確裝載C運行時庫。 – CodingThunder 2009-11-23 17:02:45