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()函数取出的结构体的大小就是不正确的,为什么?
例如:
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()函数取出的结构体的大小就是不正确的,为什么?
...全文
相关推荐
简约花纹装饰婚礼海报
简约花纹装饰婚礼海报适用于婚礼海报设计
VB6雕铣机数控系统源码解析:从G代码解析到运动控制与DLL调用
数控系统作为工业自动化的核心,其上位机软件承担着指令解析、运动规划和设备状态监控的关键任务。在传统雕铣机、精雕机等设备中,基于VB6开发的上位机程序至今仍在大量运行,理解其代码结构对于设备维护和技术升级具有重要意义。本文以一套完整的VB6数控系统源码为载体,梳理了从G代码文本解析、插补运算到运动控制卡指令下发的完整数据链路,重点分析了窗体模块与DLL动态库之间的协作机制,并探讨了VB6向VB.NET迁移过程中常见的内存布局、API声明兼容性问题。通过对源码文件构成、ges.dll接口封装及调试技巧的深入解读
婚礼概念海报模板
婚礼概念海报模板适用于婚礼海报设计
手绘婚礼装饰花纹素材
手绘婚礼装饰花纹素材适用于花纹素材设计的AI格式素材
简约欧式花纹边框婚礼卡矢量
简约欧式花纹边框婚礼卡矢量适用于欧式花纹婚礼卡片设计的AI格式素材。


API
