gpt4 book ai didi

c# - 为什么我会收到 badimagexception?

转载 作者:行者123 更新时间:2023-11-30 19:28:12 25 4
gpt4 key购买 nike

我有一个代码示例可以检测我的佳能 550d 数码相机,这样我就可以从电脑控制相机。我刚刚从这里下载了源文件:

http://www.codeproject.com/Articles/17344/A-wrapper-for-the-canon-CDSDK-and-PRSDK-for-remote?fid=379739&df=90&mpp=25&noise=3&prof=False&sort=Position&view=Quick&spc=Relaxed&fr=1#xx0xx

我在 Visual Studio 2012 Pro 中创建了一个新项目;我的电脑运行的是 Windows 8 64 位。我添加了所有的.cs文件,还复制了我注册后从佳能网站下载的所有dll文件。

我第一次运行程序并单击连接按钮时,出现一个异常,提示缺少一个 dll。由于引用的dll无法添加,所以我将它们复制到Debug目录下。

缺少的dll是PRSDK.dll,所以我找到并下载了dll,并复制了它。

现在当我点击连接按钮时,我得到一个不同的异常:

BadImageFormatException:尝试加载格式不正确的程序。 (HRESULT 异常:0x8007000B)

异常在Camera.cs文件中,在一行:

err = prAPI.PR_StartSDK();

我在谷歌上搜索了这个异常,发现有些人已经将项目平台和目标更改为 x86,所以我试了一下 - 我尝试将其更改为 x86、x64、AnyCpu 等所有内容,但没有帮助。

也许 PRSDK.dll 文件太旧,无法在 Windows 8 中使用?

这是我在 SkyDrive 中的项目/解决方案的链接,如果有人可以下载它并尝试在他的机器上运行它,也许会找到解决方案?

https://skydrive.live.com/redir?resid=EB1C71C44C3976D5!201&authkey=!AErpIgyllPAgH9w

项目名为:Canon_Camera_Control

最佳答案

好的,我下载了你的项目并发现了问题。

您的 DLL 文件有误!

实际上它们甚至不是 DLL,它们是扩展名为 .dll 的 html 文件。显然您尝试从某个网页下载它们但没有成功。

尝试重新下载或从官方(佳能)来源获取 SDK。

关于c# - 为什么我会收到 badimagexception?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16343666/

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