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