0

我在 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);

但我无法让它在拉撒路工作;(任何建议,经验???

干杯

4

1 回答 1

0

看起来 hex(36103) => '0x8d07',解析为 EDSDK label EDS_ERR_TAKE_PICTURE_CARD_NG。围绕此报告的问题包括您描述的修复程序,必须是 Lazarus 特定的问题。

于 2013-10-07T08:02:05.110 回答