Canon SDK обратная совместимость

Я разработал приложение для работы с фотографиями для внутреннего использования, работая с Canon 5D Mark II через Canon EOS SDK 2.13. На данный момент я попытался обновить SDK до 3.5. Приложение было полностью разрушено (например, когда я пытаюсь открыть живое изображение, камера льстит и выключает затвор и не передает поток живого изображения). Итак, у меня есть несколько вопросов. 1. Является ли Canon EOS SDK 3.5 обратно совместимым с Canon 5D Mark II? 2. Могу ли я по-прежнему использовать 32-разрядный SDK с 32-разрядным приложением на основе.NET Framework под 64-разрядной ОС Windows? 3. Есть ли какие-то изменения в коде C# с использованием 3.5 SDK по сравнению с 2.13? Заранее спасибо.

2 ответа

У меня нет опыта работы с этим SDK. Но использование быстрого исправления для повторной компиляции старого проекта с помощью сборки Win32 - это сборка на целевой платформе (32-разрядной).

Build -> Configuration Manager -> Project выберите в столбце Platform New -> Затем установите новую платформу на x86.

В версии 3.4 произошли серьезные изменения, когда функции, связанные с файлами и вводом-выводом, переключились с uint на ulong. Также изменилась структура PictureStyleDesc в 3.2 и структура DirectoryItemInfo в 3.4

Мой проект совместим со всеми версиями и, если вас интересуют только изменения, посмотрите файлы SDKMethods.cs и SDKStructs.cs в папке SDK. Эти файлы включают обе версии и способ узнать, какая версия Canon SDK используется.

Другие вопросы по тегам