递归火山软件开发平台

标题: dll怎么返回文本 [打印本页]

作者: Coco    时间: 2022-6-13 17:37
标题: dll怎么返回文本
本帖最后由 Coco 于 2022-6-13 17:57 编辑

找了很多例子,都是返回固定文本、或者把变量设置为 静态。

调用DLL的函数后,该函数又调用了其他接口得到了一个动态文本。

直接 调用 取文本指针() 并不行,返回的数据已经释放了

所以DLL怎么样才能正确的返回文本啊
作者: 创世魂    时间: 2022-6-13 19:31
。。。
你是在封装api?
还是调用第三方dll?
还是用火山写的dll?
作者: Coco    时间: 2022-6-13 19:34
创世魂 发表于 2022-6-13 19:31
。。。
你是在封装api?
还是调用第三方dll?

用火山写DLL,和调用。以系统为单位,发每个人写一个DLL,然后主EXE调用。另外还为了热更
作者: 609177738    时间: 2022-6-13 19:38
直接返回文本 的 在dll内部 需要申请内存 然后调用dll的 还得主动释放内存  
另一个方法是 通过参数 让调用方提供缓存内存 dll内部再向这个内存里写文本 比较推荐这个方法
作者: Coco    时间: 2022-6-13 19:41
609177738 发表于 2022-6-13 19:38
直接返回文本 的 在dll内部 需要申请内存 然后调用dll的 还得主动释放内存  
另一个方法是 通过参数 让调 ...

大佬,第一个方案跪求个例子
作者: 阿杰    时间: 2022-6-13 20:47
本帖最后由 阿杰 于 2022-6-13 21:00 编辑

不知是不是你想要的
右边是DLL
左边是DLL调用
这只是一个简单的例子,希望能帮到你
你可根据实际情况改写DLL中的内容
附件下载:
火山DLL返回文本的正确方法 - 火山平台俱乐部 - 火山软件开发平台 - Powered by Discuz! (voldp.com)




作者: Coco    时间: 2022-6-13 21:20
阿杰 发表于 2022-6-13 20:47
不知是不是你想要的
右边是DLL
左边是DLL调用

感谢大佬,正是我想要的~
作者: 呵呵仙8    时间: 2022-6-14 11:33
如果只是让火山写的DLL,让火山写的EXE.调用,就变量地址做参数返回.就可以返回啊!无需又申请又释放的.




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4