2013-05-01 72 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以获得更好的理解。

相关问题