vb在调用api的时候参数传递的问题
使用vb调用api的时候,经常被API复杂的变量类型给搞糊涂了,有的时候要传值,有的时候要传址,还有就是经常结构体的大小取的不正确,晕...
例如:
lpRasDialParams.dwSize = 736
lngRetlstrcpy = lstrcpy(lpRasDialParams.szEntryName(0), "")
lngRetlstrcpy = lstrcpy(lpRasDialParams.szPhoneNumber(0), szPhoneNumber)
lngRetlstrcpy = lstrcpy(lpRasDialParams.szCallbackNumber(0), "")
lngRetlstrcpy = lstrcpy(lpRasDialParams.szUserName(0), szUserName)
lngRetlstrcpy = lstrcpy(lpRasDialParams.szPassword(0), szPassword)
lngRetlstrcpy = lstrcpy(lpRasDialParams.szDomain(0), "")
'lpRasDialParams.dwSize = Len(lpRasDialParams)
dwReturn = RasDial(ByVal APINULL, vbNullString, lpRasDialParams, 0, ByVal 0, hRasConn)
我使用LEN()函数取出的结构体的大小就是不正确的,为什么?