Coco 发表于 2022-6-13 17:37:33

dll怎么返回文本

本帖最后由 Coco 于 2022-6-13 17:57 编辑

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

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

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

所以DLL怎么样才能正确的返回文本啊

创世魂 发表于 2022-6-13 19:31:37

。。。
你是在封装api?
还是调用第三方dll?
还是用火山写的dll?

Coco 发表于 2022-6-13 19:34:44

创世魂 发表于 2022-6-13 19:31
。。。
你是在封装api?
还是调用第三方dll?


用火山写DLL,和调用。以系统为单位,发每个人写一个DLL,然后主EXE调用。另外还为了热更

609177738 发表于 2022-6-13 19:38:52

直接返回文本 的 在dll内部 需要申请内存 然后调用dll的 还得主动释放内存
另一个方法是 通过参数 让调用方提供缓存内存 dll内部再向这个内存里写文本 比较推荐这个方法

Coco 发表于 2022-6-13 19:41:53

609177738 发表于 2022-6-13 19:38
直接返回文本 的 在dll内部 需要申请内存 然后调用dll的 还得主动释放内存
另一个方法是 通过参数 让调 ...

大佬,第一个方案跪求个例子

阿杰 发表于 2022-6-13 20:47:48

本帖最后由 阿杰 于 2022-6-13 21:00 编辑

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



Coco 发表于 2022-6-13 21:20:44

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


感谢大佬,正是我想要的~

呵呵仙8 发表于 2022-6-14 11:33:36

如果只是让火山写的DLL,让火山写的EXE.调用,就变量地址做参数返回.就可以返回啊!无需又申请又释放的.
页: [1]
查看完整版本: dll怎么返回文本