头文件
H264_DVR_API long CALL_METHOD H264_DVR_GetDevConfig(long lLoginID, unsigned long dwCommand, int nChannelNO, char * lpOutBuffer, unsigned long dwOutBufferSize, unsigned long* lpBytesReturned,int waittime DEF_PARAM(1000));
C++文档:
H264_DVR_API long CALL_METHOD H264_DVR_GetDevConfig(
long lLoginID,
unsigned long dwCommand,
int nChannelNO,
char * lpOutBuffer,
unsigned long dwOutBufferSize,
unsigned long* lpBytesReturned,
int waittime DEF_PARAM(1000)
);
参数;[in]lLoginID 登录句柄
[in]dwCommand 配置类型具体定义见数据结构定义中的SDK_CONFIG_TYPE
[in]nChannelNO 配置通道号,-1表示所有通道
[out]lpOutBuffer 存放输出参数的缓冲区, 根据不同的类型, 输出不同的配置结构, 具体见数据结构定义中各配置结构
[in]dwOutBufferSize 输入缓冲区的大小, (单位字节).
[out]lpBytesReturned 实际返回的缓冲区大小,对应配置结构的大小(单位字节)
[in]waittime 等待时间
java中代码
//获取设备配置
NativeLong H264_DVR_GetDevConfig(NativeLong lLoginID,long dwCommand,int nChannelNO,Pointer lpOutBuffer,long dwOutBufferSize,long lpBytesReturned,int waittime);
调用这个函数一直返回: -10002 用户参数不合法
其中第二个参数在C++中是 typedef enum _SDK_CONFIG_TYPE,所以我传的参数是枚举类下标, 请问下是不是传错了 .或者别的参数类型哪里有问题,试过好几种,结果全都是参数不合法,实在是搞不定了.