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 (将#修改为@)