mac os和canon edsdk [拍照错误36103]

时间:2013-06-05 15:28:34

标签: macos lazarus capacity edsdk

我在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,经验???

干杯

1 个答案:

答案 0 :(得分:0)

似乎是十六进制(36103)=> '0x8d07',解析为EDSDK标签EDS_ERR_TAKE_PICTURE_CARD_NG。报告的问题包括您描述的修复,必须是Lazarus特定问题。