vb在调用api的时候参数传递的问题

mayaxteam mayaxteam 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
使用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()函数取出的结构体的大小就是不正确的,为什么?
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
mayaxteam
API 1,488 成员 23,270 内容