- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个代码示例可以检测我的佳能 550d 数码相机,这样我就可以从电脑控制相机。我刚刚从这里下载了源文件:
我在 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/
我是一名优秀的程序员,十分优秀!