vb调vc的dll里函数网上很多,我现在预到的是vc调用vb的DLL里的函数就卡住了,一调用里面函数就退出进程
dll里有这样一个函数 int check(string s1,int s2,int s3)
在vc里我是动态载入这个dll后,用GetProcAddress来取得check函数的地址,然后去调用的,dll是成功载入了。不调用函数不出问题,一调用就退出进程。。
有高手指点一下吗?在vc 我应该怎样定义这个check函数,调用时要传的参数要怎样改动?

解决方案 »

  1.   

    应该是参数 string s1的问题,你调用的话,用char[]?
      

  2.   

    Visual Basic 使用被称为 BSTR 的 String 数据类型,它是由自动化(以前被称为 OLE自动化)定义的数据类型。BSTR 是以指针的形式进行传递的,VC用LPSTR进行接受
      

  3.   

    LPTSTR LPWSTR 我试用过了。会不会是纯函数的dll,调用不了?