我有一个使用EDSDK v2.13的命令行应用程序。
但是,当我注册回调时,会突然爆发属性事件,然后什么也没有。
我已经纠正了这样的循环:
while(!_kbhit())
{
EdsOpenSession(camera);
Sleep(10);
EdsCloseSession(camera);
}
这似乎太可怕了。 SDK是否损坏,或者我缺少什么?
最佳答案
如果在Windows上使用EDSDK,则必须在主线程中有Windows消息循环,否则将不会发生回调。 (这是因为EDSDK使用了过时的COM STA线程模型,而不是实际线程。)