我在 Mac Os X 10.6.8 上安装了 Lazarus,我正在尝试使用 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,如果“PC FULL”(也显示在相机 LCD 上)。关于如何在 Pascal 的 Mac OS X 上设置相机容量的任何建议?
我有一个关于对象 C 的示例(作为 XCode 项目,上面它按设计工作):
EdsCapacity capacity = {0x7FFFFFFF, 0x1000, 1};
error = EdsSetCapacity([_model camera], capacity);
但我无法让它在拉撒路工作;(任何建议,经验???
干杯