Я установил 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 ;( Любые предложения, опыт???
Ваше здоровье