2012-07-13 39 views
1

我有使用Shell32.dll的C#VS 2010項目。 Shell32.dll用於創建zip文件。 該機器是Win7 64位。 .net目標版本是2.0或3.5時,項目編譯並運行良好。 但是將其更改爲4.0會導致編譯失敗。我試着通過刪除&再次參考Shell32.dll並將目標平臺更改爲X86。但仍未能編譯。 正在尋找原因&分辨率。無法在.Net 4.0項目中使用Shell32.dll

更新:我嘗試創建新項目並添加了對Shell32.dll的引用。這一次我提到C:\ Windows \ Sys32中的C:\ Windows \ SysWOW64 DLL。現在這個時候編譯好了。但我不確定這個項目是否會在32位Windows和XP及其他版本上運行。

+0

什麼是編譯錯誤? – 2012-07-13 04:42:17

回答

0

通過添加對shell32的引用,你的意思是什麼?這是一個本地dll,你不能直接從C#項目中引用它,你可以使用pInvoke來調用它導出的方法,但是你不需要在你的項目中引用它。

Ryan

+0

Visual Studio負責爲dll創建interop包裝。 – Prafulla 2012-07-13 11:22:48

相關問題