我开发了一些供内部使用的照片应用程序,通过佳能 EOS SDK 2.13 与佳能 5D Mark II 一起使用。至于现在,我已经尝试将 SDK 升级到 3.5。该应用程序完全被破坏了(例如,当我尝试打开实时取景时,相机将快门打开关闭并且不发送实时取景流)。所以,我有一些问题。1、Canon EOS SDK 3.5是否向后兼容Canon 5D Mark II?2. 在 64 位 Windows 下,我还能使用 32 位 SDK 和基于 .NET Framework 的 32 位应用程序吗?3. 使用 3.5 SDK 的 C# 代码与 2.13 相比是否有一些变化?先感谢您。
问问题
530 次
2 回答
1
我对这个 SDK 没有任何经验。但是使用快速修复使您的旧项目使用 Win32 程序集再次编译是在目标平台(32 位)上构建。
构建 -> 配置管理器 -> 项目选择列平台新建 -> 然后将新平台设置为 x86。
于 2016-10-17T14:29:56.083 回答
0
3.4 版本发生了重大变化,文件和 IO 相关函数从 uint 切换到 ulong。3.2 中的 PictureStyleDesc 结构和 3.4 中的 DirectoryItemInfo 结构也发生了变化
我的项目与所有版本兼容,如果您只对更改感兴趣,请查看 SDK 文件夹中的 SDKMethods.cs 和 SDKStructs.cs 文件。这些文件包括两个版本以及找出使用哪个 Canon SDK 版本的方法。
于 2016-10-17T14:24:38.500 回答