mac os и canon edsdk [ошибка сфотографировать 36103]

Я установил Lazarus на Mac Os X 10.6.8 и пытаюсь сделать снимок с помощью Canon EDSDK. Проблема, с которой я столкнулся, заключается в том, что после установки параметра для сохранения фотографии на хосте:

saveTo := Integer(EdsSaveTo.kEdsSaveTo_Host);
err := EdsSetPropertyData(camera, kEdsPropID_SaveTo, 0, SizeOf(saveTo) , @saveTo);

и установка объема свободного места на диске:

capacity.numberOfFreeClusters := $7FFFFFFF;
capacity.bytesPerSector := $1000;
capacity.reset := 1;
err := EdsSetCapacity(camera, capacity);

Я фотографирую:

err := EdsSendCommand(camera, kEdsCameraCommand_TakePicture, 0);

и я получаю код ошибки 36103, если «ПК ПОЛНЫЙ» (также отображается на ЖК-дисплее камеры). Любые советы о том, как установить емкость камеры в Mac OS X на Pascal?

У меня есть пример на Object C (как проект XCode, и выше он работает как задумано):

EdsCapacity capacity = {0x7FFFFFFF, 0x1000, 1};
error = EdsSetCapacity([_model camera], capacity);

Но я не могу заставить его работать на Lazarus ;( Любые предложения, опыт???

Ваше здоровье


person user217409    schedule 05.06.2013    source источник


Ответы (1)


Кажется, шестнадцатеричный (36103) => '0x8d07', разрешается в метку EDSDK EDS_ERR_TAKE_PICTURE_CARD_NG. Сообщенные проблемы, связанные с этим, включают описанное вами исправление, которое должно быть конкретной проблемой Lazarus.

person gdh    schedule 07.10.2013