想請教各位下,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)
會報錯,
請問怎樣處理,謝謝!
如果申請改為:
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熱心網友回復:
FUNCTION Integer HwDev_Execute(string DevInfoBuf, ulong DevInfoLen,string SendBuf,ulong SendLen,ref string RecvBuf[],ref ulong RecvLen,ulong lany) library "HwDevComm.dll"采用這個,一開始把recvbuf初始化一下,然后再呼叫試試
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/46571.html
標籤:API 調用
上一篇:求一個沒有bug的powerdesigner15.1版本的
下一篇:第二天MySQL
