我在VC++中写了一个DLL,其中一个导出函数的参数是一个指针。请问在VB中如何传参?

解决方案 »

  1.   

    fan3000,你好:
    对于你的问题我不是很清楚,但是我想请教你一个问题.谢谢!
    我在vc 的一个程序中要调用delphi写的com+(是dll文件),曾经试过几种方法,但都未能成功.调用之前,我已经在"控制面板"的"组件服务"中注册.我曾试过以下方法调用该com+.
    方法一:classwizard"->"add class"->"from a type library"选择该dll文件,然后在程序中调用createdispatch函数创建com+对象可以成功,再调用接口函数时.若用单步执行F11进入系统函数m_ldispatch->invoke()时会出现实时调度,报告一些dllhost的问题.线程已经终止等问题.
    若用cocreateinstance函数创建com+对象可以成功,但是再调用接口函数时弹出"access violation 0xc0000005"的错误.
    方法二:用import "....dll" no_namespace导入dll文件,但编译不能通过,原因是接口继承于IAppServer类,它是delphi中的,vc不能识别.
    您针对上面我所说的情况,能给我提供点意见吗?这个问题已经捆饶我很多天了,急需解决.拜托了!thanks!不胜感激!!!!!!!!!!!!!!!!!!!!!
      

  2.   

    somexing(可以包含中文字符,不能用于登录)
    这么肯定啊楼主传过地址过试没照理来说可以的吧我也没试过
      

  3.   

    TO songbaia(zhuzhu) :不好意思 delphi我没接触过,我只是用VC++写,然后在VB
    里调用。但我觉得你的问题应该就是传值出现的问题(两种语言的类型处理方式不同)