誰かがこの問題を経験したことがあるか、または解決方法を知っているかどうか疑問に思っています... EdsOpenSession(camera) を呼び出すと、EDSDK 2.11 を使用する Canon t2i 反乱軍で EDS_ERR_NOT_SUPPORTED が発生します。
奇妙なことに、SDK に付属のサンプル コードは問題なくコンパイルおよび実行され、カメラとのインターフェイスも問題なく動作します。私が書いたコードはすべて、元の作業例から関連する行をコピーした必要最小限のコードであり、今では頭を壁にぶつけています。エラー通知なしで最小化された私のコードは次のとおりです。
EdsError err = EDS_ERR_OK;
EdsCameraListRef cameraList = NULL;
EdsCameraRef camera = NULL;
EdsUInt32 count = 0;
EdsInitializeSDK();
EdsGetCameraList(&cameraList);
EdsGetChildCount(cameraList, &count);
EdsGetChildAtIndex(cameraList , 0 , &camera);
EdsDeviceInfo deviceInfo;
EdsGetDeviceInfo(camera , &deviceInfo);
EdsRelease(cameraList);
err=EdsOpenSession(camera);
//err returns EDS_ERR_NOT_SUPPORTED here
この例は、Canon SDK のドキュメントにも準拠しています。