我在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);
但我无法让它在Lazarus上工作;( 任何sugesstions,经验???
干杯
答案 0 :(得分:0)
似乎是十六进制(36103)=> '0x8d07',解析为EDSDK标签EDS_ERR_TAKE_PICTURE_CARD_NG
。报告的问题包括您描述的修复,必须是Lazarus特定问题。