想請教各位下,pb在呼叫漢王人臉通HwDev_Execute 函式時,是怎么呼叫的?
我在申請時是這樣宣告的:
FUNCTION Integer HwDev_Execute(string DevInfoBuf, ulong DevInfoLen,string SendBuf,ulong SendLen,ref string RecvBuf[],ref ulong RecvLen,ulong lany) library "HwDevComm.dll" alias for "HwDev_Execute;ANSI"
我是這樣呼叫的:
string RecvBuf[]
ulong RecvLen
string devInfo,cmdStr
devInfo = 'DeviceInfo(dev_id = "1" dev_type = "HW_HDCP" comm_type = "ip" ip_address = "192.168.1.3")'
cmdStr = "GetDeviceInfo()"
li_rtn = HwDev_Execute(devInfo,len(devInfo),cmdStr,len(cmdStr),RecvBuf[],RecvLen,0)
程式在執行到上一句時,會報錯,
請問怎樣處理,謝謝!
如果HwDev_Execute 函式宣告改為:
FUNCTION Integer HwDev_Execute(string DevInfoBuf, ulong DevInfoLen,string SendBuf,ulong SendLen,ref string RecvBuf[],ref ulong RecvLen,ulong lany) library "HwDevComm.dll"
呼叫不會報錯,但 RecvBuf[]的值取不到,不知道我哪里錯了,
請各位幫忙解決,謝謝
uj5u.com熱心網友回復:
可以試試把ref string引數改成blob型別uj5u.com熱心網友回復:
我也 改成過 blob型別 但 RecvBuf[]的值還是取不到uj5u.com熱心網友回復:
先初始化資料,然后再呼叫試試
uj5u.com熱心網友回復:
請問怎么初始化資料?uj5u.com熱心網友回復:
HwDev_Execute 函式VC宣告是什么?uj5u.com熱心網友回復:
以前寫過信路威的圖片指標用(ref blob pImage)型別,
呼叫前先要給 pImage分配空間
pImage=blob(space(空間大小))
你可以參考下
uj5u.com熱心網友回復:
把ref string RecvBuf[]陣列的改成非陣列試試,然后呼叫前用space給RecvBuf分配足夠的空間FUNCTION Integer HwDev_Execute(string DevInfoBuf, ulong DevInfoLen,string SendBuf,ulong SendLen,ref string RecvBuf,ref ulong RecvLen,ulong lany) library "HwDevComm.dll" alias for "HwDev_Execute;ANSI"
uj5u.com熱心網友回復:
最近也要做個這方面的,關注uj5u.com熱心網友回復:
有隨機demo 吧uj5u.com熱心網友回復:
我也在苦惱這個問題,漢王提供的隨機DEMO沒有PB的。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/26437.html
標籤:API 調用
