用VB调用C++写的DLL函数(参数为一结构数组指针,返回值写入该结构中),结果返回的结构数组老是越界(数组大小0到-1)?请高手指教!
函数申明
Private Declare Function ReceiveAllMessage Lib "smspdu.dll" (ByRef sm_param_temp() As SM_PARAM) As Integer
SM_PARAM为自定义结构
Dim sms_param(30) As SM_PARAM
Dim nResult As Integer
nResult = ReceiveAllMessage(sms_param)
List1.AddItem (sms_param(0).TP_UD)//每次都越界,sms_param大小为0 到-1
因头次用VB,请高手指点!