以獲得設備能力集為例:
海康 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));