我正在实现一个控制台应用程序(将成为一个dll),它使用EDSDK控制Canon EOS 600D,用C ++实现。
我可以按照文档和示例应用程序中的示例,使用任何功能,更改属性,拍照,开始实时视图和下载实时视图内容。
然而,在我开始实时视图后,虽然它工作正常,但我无法发送任何进一步的命令或更改相机上的任何其他属性。因此,例如,即使这些命令工作正常,我也无法启动自动对焦或在实时视图开始后拍照。
命令发送正常(EdsSetPropertyData和EdsSendCommand返回0),但没有任何反应。在示例中,您可以在切换到实时视图后执行命令。是什么给了什么?
答案 0 :(得分:0)
我不知道你的代码,但是如果你为实时视图制作了一个循环,它可能无法出去,所以你无法访问其余的代码。
如果是这种情况,请尝试通过计时器启动liveview下载,以便能够继续执行代码。