C# 中的 Canon EDSDK 教程 "Canon Dll's not found" 错误

Canon EDSDK Tutorial in C# "Canon Dll's not found" error

我只下载源码教程here。当我 运行 它与我的佳能 70D 连接时,我收到如下所示的错误 "Canon Dll's not found"。单击“确定”后,出现了 gui,但 gui 上的所有按钮都是灰色的。项目文件夹中有一个名为 'EDSDKLib' 的文件夹。我对使用佳能 SDK 还很陌生,我不明白为什么会出现错误。

这是什么原因?我该如何解决?

错误信息:

点击确定后的界面:

文章作者在此。 您需要将 Canon SDK 中的 DLL 放入输出 folder/beside 创建的 exe 文件中。

您可以直接从 Canon 获取这些 DLL。它们是免费的,但你必须申请。

根据您所在的位置,您需要访问以下站点之一:

除了 Johannes Bildstein 的回答,从佳能获得 EDSDK 文件后,您需要将 DLL 文件夹中的文件添加到应用程序运行的 'Debug/bin' 文件夹中

2020 年更新:一段时间以来,下载 Nuget Package 就足够了。这会将您需要的 dll 下载到以下文件夹:

C:\Users\<username>\.nuget\packages\canon.edsdk\<version>\dll