2013-05-30 6 views
1

EDSDK v2.13을 사용하는 올바른 명령 행 응용 프로그램이 있습니다.EDSDK 콜백이 작동하지 않습니다.

그러나 콜백을 등록 할 때 속성 이벤트의 버스트가 발생하고 아무 것도 발생하지 않습니다.

나는이 같은이에게 루프를 해결할 한이 끔찍하게 미봉책 보인다

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

. SDK가 손상되었거나 뭔가 빠졌습니까?

답변

2

Windows에서 EDSDK를 사용하는 경우 기본 스레드에서 Windows 메시지 루프가 있어야합니다. 그렇지 않으면 콜백이 발생하지 않습니다. (EDSDK가 실제 스레드 대신 쓸모없는 COM STA 스레딩 모델을 사용하기 때문입니다.)

0

Canons EDSDK는 90 년대에 갇혀 사용하기에 끔찍합니다. 그리고 그것으로 놀고 며칠 후 니콘보다 훨씬 덜 정교 해 보입니다.

이러한 회사는 소니처럼 모든 카메라에 http 기반 API를 구현해야합니다.

관련 문제