VB6调用VC2015的DLL
我用VC2015编写了一个DLL,导出了函数.在其他语言中调用没有问题(如delphi7),但是在VB6中的有点问题,需要传入一个字符串参数,传入不成功.
DLL中的声明如下:
extern "C" __declspec(dllexport) void __stdcall Create(char * str,int a,int b)
{
}
在VB中声明如下:
Private Declare Function Create Lib "my.dll" (ByVal strType As String,ByVal a As Integer,ByVal B As Integer )
DLL中还包含其他几个函数,如果是传入整数作为参数的函数,都可以成功调用.有字符串参数,就传不进去,字符串指针收到是空值,而且参数a的值给了b,b参数丢失.