海康:函数执行结果后以XML方式返回

以获得设备能力集为例:

海康 C++

获取设备能力集。

BOOL NET_DVR_GetDeviceAbility(
  LONG     lUserID,
  DWORD    dwAbilityType,
  char     *pInBuf,
  DWORD    dwInLength,
  char     *pOutBuf,
  DWORD    dwOutLength
);

JAVA

boolean NET_DVR_GetDeviceAbility(NativeLong lUserID, int dwAbilityType, Pointer pInBuf, int dwInLength,
      Pointer pOutBuf, int dwOutLength);

dwAbilityType 这个参数不同,返回的结果也一样,有时返回时一个结构体对象,有时返回是一个String类型的XML。

这次以XML为例,主要代码如下:

Pointer pOutBuf = new Memory(10000);
    boolean flag = sdk.NET_DVR_GetDeviceAbility(lUserID, 自己填入, null, 0, pOutBuf, 10000);
    if (!flag) {
      System.out.println("获得能力集失败,错误码:" + sdk.NET_DVR_GetLastError());
    }
    System.out.println("获得能力集成功," + pOutBuf.getString(0));
原文地址:https://www.cnblogs.com/huiy/p/13656343.html