微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CameraRemote SDK 中的 EnumCameraObjects 返回没有定义的错误代码错误 1

如何解决CameraRemote SDK 中的 EnumCameraObjects 返回没有定义的错误代码错误 1

#include <iostream>

#include <iomanip>

#include "../CRSDK/CameraRemote_SDK.h"

#include "Text.hpp"



int main(int argc,const char * argv[]) {

    auto init_success = SCRSDK::Init(); // SDK Initialization,works fine

    if (!init_success) {

        SDKTest::tout << "Failed to initialize Remote SDK. Terminating.\n";

        // cr_lib->Release();

        SCRSDK::Release();

        std::exit(EXIT_FAILURE);

    }

    SDKTest::tout << "SDK successuflly initialized. \n\n";

    

    CrInt32u version = SCRSDK::GetSDKVersion();// Get SDK Version,works fine

    int major = (version & 0xFF000000) >> 24;

    int minor = (version & 0x00FF0000) >> 16;

    int patch = (version & 0x0000FF00) >> 8;

    

    SDKTest::tout << "Remote SDK version: ";

    SDKTest::tout << major << "." << minor << "." << std::setfill(TEXT('0')) << std::setw(2) << patch << "\n";

    

    SCRSDK::ICrEnumCameraObjectInfo* camera_list = nullptr;// List cameras connected,returns Error 1 when camera connected

    auto enum_status = SCRSDK::EnumCameraObjects(&camera_list);

    if (CR_Failed(enum_status) || camera_list == nullptr) {

        SDKTest::tout << "Current Status: " << enum_status << "\n";

        SDKTest::tout << "No cameras detected. Connect a camera and retry.\n";

        // cr_lib->Release();

        SCRSDK::Release();

        std::exit(EXIT_FAILURE);

    }

    SDKTest::tout << "Current Status:" << enum_status << "\n";

    SCRSDK::Release();

}

以上是我使用 A7R4 测试 SONY CameraRemote SDK 1.3.0 的代码Text.hpp 来自 CameraRemoteSDK 官方示例应用中的源代码,我的问题是在未连接相机时,{{ 1}}(返回类型为 SCRSDK::EnumCameraObjects)返回 0 表示 CrError,这没问题,但是当我连接 A7R4 时,它返回错误 1,但在 CrError_None 的定义中没有错误或警告代码 1,但官方示例应用程序正常工作,有人可以帮助解决我的问题吗?提前致谢!

下面是CrError.h代码

CrError.h

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。