如何解决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 举报,一经查实,本站将立刻删除。