C++ 调用 Delphi Dll

接到一个项目,对方提供了一个dll和动态库函数说明文档,文档内的 参数类型为string ,请问下各位。string 类型对应C++ 什么类型啊,char wchar_t 等都试过了不对。

C++代码

typedef int (WINAPI *tool)(int port,const wchar_t *userid[]);
    HMODULE hDLL = LoadLibrary(L"IcCard.dll"); 
    if(hDLL != NULL)  
    {  
        tool too = tool(GetProcAddress(hDLL, "ic_test"));            if(too != NULL)  
        { 
             const wchar_t  * userid = L"123456";            //char userid[] = "123456";
            int ss = too(1,&userid);
            printf("%d",ss);
            }
    }

Delphi 动态库函数

function ic_test(port: integer; 
userid: string; 
): integer;stdcall;

 帮帮忙啊


弑天下
浏览 956回答 1
1回答

紫衣仙女

试过C# C++ Delphi 最终还是一样的问题,返回值为类型错误,可能并不是类型问题,而是动态库本身问题了。结帖了
打开App,查看更多内容
随时随地看视频慕课网APP