Re: Canon SDK v 2.3(2.4) EdsSetObjectEventHandler()
От: Duha  
Дата: 01.10.08 06:19
Оценка:
Боролся с этой проблемой на С++. Посмотрел иностранные поисковики. Есть народ который мучается именно с этой проблемой. Все работает, кроме callback'а. Кто-то советовал проверить чтобы запись шла на комп а не на флэшку, проверил, все нормально ...
EdsUInt32 saveTo = kEdsSaveTo_Host;
err = EdsSetPropertyData(m_camera, kEdsPropID_SaveTo, 0, sizeof(saveTo) , &saveTo);

Но ! Мой код был в Console проекте (под Win32), работающее приложение из SDK под MFC. После того как я перенес мой-же код в MFC проект, все заработало ... видимо этот callback каким-то образом использует или очередь сообщений Win32 или еще что-то чего нет в консольном приложении.
Также радует комментарий в примере к SDK:
#ifdef __MACOS__
/*
* Caution!
* About a console application, you need calling Carbon API "RunCurrentEventRoop()"
* after calling "EdsInitializeSDK()".
* If you do not call this API, the program might stop when it execute OpenSession(), but
* we do not understand why it stops.
*/
RunCurrentEventLoop(10 * kEventDurationMillisecond) ;
#endif

Так что, как говорится, заработало и хорошо ... не трогай!
разработка 3d сканеров www.volumetechnologies.ru
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.