Я реализую консольное приложение (будет dll), которое управляет Canon EOS 600D с помощью EDSDK, реализованного на C++.
Я могу заставить любую функцию работать, изменять свойства, делать фотографии, запускать просмотр в реальном времени и загружать содержимое просмотра в реальном времени, следуя примерам из документации и примера приложения.
Однако после того, как я запускаю просмотр в реальном времени, хотя он работает нормально, я не могу отправлять дальнейшие команды или изменять какие-либо дополнительные свойства камеры. Так, например, я не могу запустить автофокусировку или сделать снимок после запуска просмотра в реальном времени, хотя в остальном эти команды работают нормально.
Команды отправляются нормально (EdsSetPropertyData и EdsSendCommand возвращают 0), но ничего не происходит. В примере вы можете выполнять команды после переключения в режим Live View. Что дает?