VB中使用VC编写的DLL时,在VB回调函数中对结构体的操作出现异常(该内存不能read或者write)

解决方案 »

  1.   

    你把VB程序编译成exe看看,看有没有这种情况出现!
      

  2.   

    说得太笼统了,你的DLL是如何声明及使用的?
      

  3.   

    编译成exe也不行
    程序将VB的一个函数(参数是一个VB中的自定义<结构体>类型,此函数对此参数进行操作)的地址(AddressOf)到API中,在DLL中也有与VB参数(自定义<结构体>类型)对应的结构体定义。
      

  4.   

    AddressOf是获得函数在内存中的入口地址的,
    其实只要用ByRef声明结构体变量后,直接传入该结构体就行。因为ByRef,VB会自动将其转换成地址的
      

  5.   

    我可能搞混了~ 出问题在vc通过vb函数的入口地址调用vb函数,此函数访问vb中的变量和其参数的时候出异常