Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos mac os和佳能edsdk[拍照错误36103]_Macos_Lazarus_Capacity_Edsdk - Fatal编程技术网

Macos mac os和佳能edsdk[拍照错误36103]

Macos mac os和佳能edsdk[拍照错误36103],macos,lazarus,capacity,edsdk,Macos,Lazarus,Capacity,Edsdk,我在Mac Os X 10.6.8上安装了Lazarus,我正在尝试使用佳能EDSDK拍照。 我面临的问题是,设置参数将照片保存到主机后: saveTo := Integer(EdsSaveTo.kEdsSaveTo_Host); err := EdsSetPropertyData(camera, kEdsPropID_SaveTo, 0, SizeOf(saveTo) , @saveTo); 以及设置可用磁盘空间的容量: capacity.numberOfFreeClusters := $7

我在Mac Os X 10.6.8上安装了Lazarus,我正在尝试使用佳能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已满”(也显示在摄像头LCD上)。 关于如何在Pascal上设置Mac OS X上的摄像头容量,有什么建议吗

我得到了一个关于对象C的示例(作为XCode项目,在上面它按设计工作):

但我无法让它在拉扎勒斯身上发挥作用;( 有什么建议、经验吗

干杯

看起来十六进制(36103)=>'0x8d07',解析为EDSDK标签EDS\u ERR\u TAKE\u PICTURE\u CARD\u NG。报告的问题包括您描述的修复,必须是Lazarus特有的问题

EdsCapacity capacity = {0x7FFFFFFF, 0x1000, 1};
error = EdsSetCapacity([_model camera], capacity);