C++写的DLL,易语言调用的时候取不到返回值 5

用c++写了一个DLL,返回值类型是string,在用易语言中调用的时候取不到返回值,如果DLL返回值是int的时候,易语言可以取到返回值... 用c++写了一个DLL,返回值类型是string,在用易语言中调用的时候取不到返回值,如果DLL返回值是int的时候,易语言可以取到返回值 展开
 我来答
澶漫1
2013-09-15 · 超过58用户采纳过TA的回答
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:118万
展开全部
在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()))
asm逆向
2013-09-17
知道答主
回答量:19
采纳率:0%
帮助的人:9.7万
展开全部
C++写的DLL,易语言调用是需要修饰的,你首先搞明白 string 是什么类型,易语言就用什么类型
或者传址来读取返回的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式