我去了这个网站:

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

此评论:

江迪克说...
假设您拥有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以获得更好的理解。

关于c# - 如何将佳能数码相机dll文件添加到我的项目中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16321053/

10-17 01:57