Добрый день! Пишу программу для фотоаппарата 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;
}
Может кто уже сталкивался с подобной проблемой