2013-05-01 67 views
0

我去這個網站:如何將佳能數碼相機dll文件添加到我的項目中?

https://www.didp.canon-europa.com/developer/didp/didp_main.nsf?opendatabase&login

我有一個登錄名和我已經下載了SDK/edsdk 的2.1版本在我的硬盤我有一些目錄,一個是一類:EDSDK。 CS我已經將它添加到我的項目沒有問題。

然後,我去了目錄:EDSDK> Dll 我試圖添加所有的dll,並且每個dll都不能添加。 由於某種原因,我得到了erorr:

無法添加,請確保該文件是可訪問的,這是有效的程序集或COM。

我試圖去通過別人誰做的,並設法使其在這裏工作指令:

http://dickchiang.blogspot.co.il/2008/01/programming-with-canon-digital-camera.html

此評論:

迪克蔣說... 假設你有EDSDK 2.1(我使用相同的版本),你會做這樣的事情:1.在VS2005下創建一個新的項目; 2.複製/包含EDSDK隨附的EDSDK.cs類文件副本(我在安裝時出現在SAMPLE \ CSharp \ COMMON下)到您的項目中; 3.將在EDSDK \ DLL文件夾下找到的所有DLL複製到你的項目輸出文件夾中(不知道是否有更簡單的方法來指定查找DLL的路徑); 4.編寫程序通過,我在項目中提到2

我使用的Visual Studio C ^#2012 Pro的Windows 8的64位

我無法通過電子郵件發送給了EDSDK.cs類文件訪問SDK我下載了sdk/edsdk的網站,因爲他們不支持這些東西。我試圖給他們發電子郵件之前,他們不支持。

我還能做什麼?

回答

4

這些是原生dll,所以您不要通過添加引用對話框添加它們。您只需將它們複製到您的項目目錄中並通過Windows資源管理器將它們添加到源代碼管理。然後在VS中右鍵單擊您的項目並選擇「添加現有項目」並添加它們。最後,一旦添加完成,您需要進入VS的屬性,並將「生成操作」更改爲「內容」,將「複製更新」更改爲「複製更新」。

dll的函數是通過C#中的P/Invoke調用的,而EDSDK.cs類提供了一個包含所有這些調用的包裝。上述步驟確保在編譯應用程序時將EDSDK dll複製到構建路徑,以便編譯的EDSDK.cs代碼可以爲p/invoke調用找到它們。

閱讀p/invoke以獲得更好的理解。

相關問題