C++写的DLL,易语言调用的时候取不到返回值 5
用c++写了一个DLL,返回值类型是string,在用易语言中调用的时候取不到返回值,如果DLL返回值是int的时候,易语言可以取到返回值...
用c++写了一个DLL,返回值类型是string,在用易语言中调用的时候取不到返回值,如果DLL返回值是int的时候,易语言可以取到返回值
展开
2个回答
展开全部
在Dll里把返回值改成文本指针
在易语言用 指针到文本() 取出文本
示例(VC6.0编译)
以下是def文件的内容
EXPORTS
string
以下是cpp文件的内容
char* _stdcall string()
{
char *st="sidhfodsfjgldfgn";
return st;
}
在易语言中调用
.版本 2
.DLL命令 string, 整数型, "dll1.dll", "string"
.版本 2
.支持库 spec
.子程序 _按钮1_被单击
调试输出 (指针到文本 (string()))
在易语言用 指针到文本() 取出文本
示例(VC6.0编译)
以下是def文件的内容
EXPORTS
string
以下是cpp文件的内容
char* _stdcall string()
{
char *st="sidhfodsfjgldfgn";
return st;
}
在易语言中调用
.版本 2
.DLL命令 string, 整数型, "dll1.dll", "string"
.版本 2
.支持库 spec
.子程序 _按钮1_被单击
调试输出 (指针到文本 (string()))
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询