我如何添加佳能数码相机dll文件到我的项目

本文关键字:dll 数码相机 文件 项目 我的 何添加 添加 | 更新日期: 2023-09-27 18:11:36

我去了这个网站:

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

我有一个登录,我已经下载了sdk/edsdk的2.1版本在我的硬盘上,我有一些目录,其中一个是类:EDSDK.cs,我已经将它添加到我的项目中,没有问题。

然后我进入目录:EDSDK>Dll我试图在那里添加所有的dll,它们中的每一个都不能添加。由于某些原因,我得到了错误:

无法添加,请确保文件是可访问的,并且是有效的程序集或COM。

我试着通过别人做的这个说明,并设法使它在这里工作:

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

这样的评论:

Dick Chiang说…假设您使用的是EDSDK 2.1(与我使用的版本相同),您可以这样做:1。在VS2005下创建一个新项目;2. 复制/包含EDSDK附带的EDSDK.cs类文件的副本(I出现在我安装的SAMPLE'CSharp'COMMON下)到您的项目中;3.复制EDSDK'DLL文件夹下发现的所有DLL到您的项目输出文件夹(不确定是否有更简单的方法通过指定路径查找DLL);4. 编写程序,通过我在第2项中提到的EDSDK.cs类文件访问SDK。

我使用visual studio c# 2012 pro windows 8 64bit

我不能发邮件到我下载sdk/edsdk的网站,因为他们不支持这个东西。我之前试过给他们发邮件,但他们不支持。

我如何添加佳能数码相机dll文件到我的项目

这些都是本地dll,所以您不需要通过添加引用对话框添加它们。您只需将它们复制到您的项目目录中,并通过windows资源管理器将它们添加到源代码控制中。然后在VS中,你右键单击你的项目,选择"添加现有项目",并以这种方式添加它们。最后,一旦它们被添加,你需要在VS中进入它们的属性,并将Build Action更改为Content,并将Copy更改为…改为"Copy if Newer"。

dll的函数是通过c#的p/Invoke调用的,EDSDK.cs类为所有这些调用提供了一个包装器。以上步骤确保在编译应用程序时将EDSDK dll复制到构建路径中,以便编译后的EDSDK.cs代码可以为p/invoke调用找到它们。

请阅读p/invoke以获得更好的理解