繁体   English   中英

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

[英]How can i add the canon digital camera dll files to my project?

我去了这个网站:

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

我有一个登录名,并且已经下载了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类文件的副本(包括我在安装中出现在SAMPLE \\ CSharp \\ COMMON下的副本)复制/包括到您的项目中; 3.将在EDSDK \\ DLL文件夹下找到的所有DLL复制到您的项目输出文件夹中(不确定是否通过指定查找DLL的路径来实现此目的的简单方法); 4.编写程序以通过我在项目2中提到的EDSDK.cs类文件访问SDK。

我正在使用Visual Studio C#2012 Pro Windows 8 64bit

由于他们不支持sdk / edsdk,因此我无法通过电子邮件发送至该网站。 我曾尝试向他们发送电子邮件,但他们不支持。

我还可以做些什么 ?

这些是本机dll,因此您不必通过“添加引用”对话框来添加它们。 您只需将它们复制到项目目录中,然后通过Windows资源管理器将它们添加到源代码管理中。 然后在VS中,右键单击您的项目,然后选择“添加现有项”并以这种方式添加它们。 最后,一旦添加了它们,您需要进入VS中的属性,并将“构建操作”更改为“内容”,然后将“复制到..”更改为“如果更新则复制”。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM