Canon SDK v 2.3(2.4) EdsSetObjectEventHandler()
От: Аноним  
Дата: 22.09.08 09:00
Оценка:
Добрый день! Пишу программу для фотоаппарата Canon EOS 450D, MS VS 2005 C#.
Сделал инициализацию сдк, подключение к камере, делаю снимок, а загрузить его пока не получается...
Возникла проблема с коллбэк функцией ObjectEventCallBack, а именно: она никогда не вызывается у меня
Хотя другие ObjectEventHandler, PropertyEventHandler итд срабатывают нормально.

//объявляем делегат
EDSDK.EdsObjectEventHandler ObjectEventHandle;
//создаём
ObjectEventHandle = new EDSDK.EdsObjectEventHandler(ObjectEventCallBack);
//регистрируем
err = EDSDK.EdsSetObjectEventHandler(camera, EDSDK.ObjectEvent_All, ObjectEventHandle, IntPtr.Zero);
//регистрация успешно... err = 0;
//CALLBACK FUNCTION ... FUCK... NEVER CALLED!!!
public uint ObjectEventCallBack(uint inEvent, IntPtr obj, IntPtr inContext)
{
switch (inEvent)
{
case EDSDK.ObjectEvent_DirItemRequestTransfer:
//Загрузить изображение!
DownloadImage(obj);
break;

default:
//Object without the necessity is released
if (obj != IntPtr.Zero)
{
EDSDK.EdsRelease(obj);
}
break;
}

return EDSDK.EDS_ERR_OK;
}

Может кто уже сталкивался с подобной проблемой
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.