递归火山软件开发平台

标题: 【BUG】DLL调用时, 文本到文本哈希表 会导致崩溃 [打印本页]

作者: Coco    时间: 2022-5-6 22:25
标题: 【BUG】DLL调用时, 文本到文本哈希表 会导致崩溃
源码:
(, 下载次数: 10)

问题描述
如果一个结构A包含 文本到文本哈希表 类型的字段, 比如 arg1
当将该 结构A 的实例对象的指针传递给DLL后,在DLL中调用 arg1 字段就会崩溃

EXE应用
(, 下载次数: 56)

EXE调用部分
(, 下载次数: 55)

DLL部分代码
(, 下载次数: 54)



作者: 坤坤    时间: 2022-5-6 22:36

作者: 609177738    时间: 2022-5-6 23:13
原因为debug和release混用导致
作者: 创世魂    时间: 2022-5-6 23:30
火山新增了部件dll,以后这种火山编译dll给火山用直接用部件dll更方便
作者: ziv    时间: 2022-5-7 00:17
609177738 发表于 2022-5-6 23:13
原因为debug和release混用导致

是这样


,
作者: Coco    时间: 2022-5-7 08:58
609177738 发表于 2022-5-6 23:13
原因为debug和release混用导致

但是咱们调用的系统、第三方dll都是relase版本,开发过程中不都是调试运行吗?哪个第三方模块必须打包才能运行...

所以这个地方还是有问题,需要优化的
作者: Coco    时间: 2022-5-7 09:00
创世魂 发表于 2022-5-6 23:30
火山新增了部件dll,以后这种火山编译dll给火山用直接用部件dll更方便

需要热更,所以期待部件DLL的动态加载和卸载功能
作者: Coco    时间: 2022-5-7 09:12
创世魂 发表于 2022-5-6 23:30
火山新增了部件dll,以后这种火山编译dll给火山用直接用部件dll更方便

文本到文本哈希表 这个是relase和debug混用导致的问题吗?

不是很理解, 即使优化了代码, relase版本的dll也应该支持debug调用吧。咱们从市面上下载的dll都是relase版本啊

请教一下后续会修复这个问题吗?




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