0

我正在实现一个控制台应用程序(将是一个 dll),它使用 C++ 实现的 EDSDK 控制佳能 EOS 600D。

按照文档和示例应用程序中的示例,我可以使用任何功能、更改属性、拍照、开始实时取景和下载实时取景内容。

但是,在我开始实时取景后,虽然它工作正常,但我无法发送任何进一步的命令或更改相机上的任何进一步的属性。因此,例如,一旦开始实时取景,我就无法启动自动对焦或拍照,即使这些命令可以正常工作。

命令发送正常(EdsSetPropertyData 和 EdsSendCommand 返回 0),但没有任何反应。在示例中,您可以在切换到实时视图后执行命令。是什么赋予了?

4

1 回答 1

0

我不知道您的代码,但如果您为实时视图创建了一个循环,它可能无法退出,因此您无法访问其余代码。

如果是这种情况,请尝试通过计时器启动实时视图的下载,以便能够继续执行代码。

于 2013-05-14T14:20:34.933 回答