佳能SDK向后兼容

本文关键字:SDK 佳能 | 更新日期: 2023-09-27 18:13:26

我开发了一些内部使用的照片应用程序,通过佳能EOS SDK 2.13与佳能5D Mark II一起工作。到目前为止,我已经尝试将SDK升级到3.5。这个应用程序完全被毁了(例如,当我试图打开实时取景时,相机的快门会自动关闭,并且不会发送实时取景流)。我有几个问题。1. 佳能EOS SDK 3.5是否向后兼容佳能5D Mark II?2. 我还能在64位Windows下使用基于。net框架的32位应用程序的32位SDK吗?3.与2.13相比,使用3.5 SDK的c#代码有什么变化吗?

佳能SDK向后兼容

我对这个SDK没有任何经验。但是,使用快速修复使您的旧项目使用Win32程序集重新编译是在目标平台(32位)上构建。

构建->配置管理器->项目在栏上选择New ->设置新平台为x86

在3.4版本中有一个突破性的变化,文件和IO相关的函数从int切换到ulong。此外,PictureStyleDesc结构在3.2中发生了变化,DirectoryItemInfo结构在3.4中发生了变化

我的项目与所有版本兼容,如果你只对更改感兴趣,请查看SDK文件夹中的SDKMethods.cs和SDKStructs.cs文件。这些文件包括两个版本,并找到使用佳能SDK版本的方法。