请教,VB中使用VC编写的DLL出错

mindon 2004-03-16 02:53:48
VB中使用VC编写的DLL时,在VB回调函数中对结构体的操作出现异常(该内存不能read或者write)
...全文
31 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainstormmaster 2004-03-17
  • 打赏
  • 举报
回复
建议贴出你的代码

另外,如果你进行了跨进程的内存读写操作的话,出现这种现象就是很正常的
mindon 2004-03-17
  • 打赏
  • 举报
回复
我可能搞混了~ 出问题在vc通过vb函数的入口地址调用vb函数,此函数访问vb中的变量和其参数的时候出异常
pigpag 2004-03-16
  • 打赏
  • 举报
回复
AddressOf是获得函数在内存中的入口地址的,
其实只要用ByRef声明结构体变量后,直接传入该结构体就行。因为ByRef,VB会自动将其转换成地址的
mindon 2004-03-16
  • 打赏
  • 举报
回复
编译成exe也不行
程序将VB的一个函数(参数是一个VB中的自定义<结构体>类型,此函数对此参数进行操作)的地址(AddressOf)到API中,在DLL中也有与VB参数(自定义<结构体>类型)对应的结构体定义。
lilaclone 2004-03-16
  • 打赏
  • 举报
回复
说得太笼统了,你的DLL是如何声明及使用的?
nforcedzh 2004-03-16
  • 打赏
  • 举报
回复
你把VB程序编译成exe看看,看有没有这种情况出现!

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧