Macos mac os和佳能edsdk[拍照错误36103]
我在Mac Os X 10.6.8上安装了Lazarus,我正在尝试使用佳能EDSDK拍照。 我面临的问题是,设置参数将照片保存到主机后: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
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);