gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 20:16:30 24 4
gpt4 key购买 nike

我去了这个网站:

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

我有一个登录,我已经下载了 2.1 版的 sdk/edsdk在我的硬盘上我有一些目录,其中一个是类: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 的网站,因为他们不支持这些东西。我之前试过给他们发电子邮件,但他们不支持。

我还能做什么?

最佳答案

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

dll 的函数是通过 C# 中的 P/Invoke 调用的,如果您查看 EDSDK.cs 类,它会提供所有这些调用的包装器。上述步骤确保在编译应用程序时将 EDSDK dll 复制到构建路径,以便编译后的 EDSDK.cs 代码可以找到它们以进行 p/invoke 调用。

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com