我有一个使用EDSDK v2.13的命令行应用程序。

但是,当我注册回调时,会突然爆发属性事件,然后什么也没有。

我已经纠正了这样的循环:

while(!_kbhit())
{
  EdsOpenSession(camera);
  Sleep(10);
  EdsCloseSession(camera);
}

这似乎太可怕了。 SDK是否损坏,或者我缺少什么?

最佳答案

如果在Windows上使用EDSDK,则必须在主线程中有Windows消息循环,否则将不会发生回调。 (这是因为EDSDK使用了过时的COM STA线程模型,而不是实际线程。)

10-06 10:24