Coco 发表于 2022-5-6 22:25:40

【BUG】DLL调用时, 文本到文本哈希表 会导致崩溃

源码:


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

EXE应用


EXE调用部分


DLL部分代码



坤坤 发表于 2022-5-6 22:36:15

609177738 发表于 2022-5-6 23:13:18

原因为debug和release混用导致

创世魂 发表于 2022-5-6 23:30:38

火山新增了部件dll,以后这种火山编译dll给火山用直接用部件dll更方便

ziv 发表于 2022-5-7 00:17:20

609177738 发表于 2022-5-6 23:13
原因为debug和release混用导致

是这样


,

Coco 发表于 2022-5-7 08:58:17

609177738 发表于 2022-5-6 23:13
原因为debug和release混用导致

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

所以这个地方还是有问题,需要优化的

Coco 发表于 2022-5-7 09:00:30

创世魂 发表于 2022-5-6 23:30
火山新增了部件dll,以后这种火山编译dll给火山用直接用部件dll更方便

需要热更,所以期待部件DLL的动态加载和卸载功能

Coco 发表于 2022-5-7 09:12:03

创世魂 发表于 2022-5-6 23:30
火山新增了部件dll,以后这种火山编译dll给火山用直接用部件dll更方便

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

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

请教一下后续会修复这个问题吗?
页: [1]
查看完整版本: 【BUG】DLL调用时, 文本到文本哈希表 会导致崩溃