递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4914|回复: 7
打印 上一主题 下一主题

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

[复制链接]

70

主题

188

帖子

1597

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1597
跳转到指定楼层
楼主
发表于 2022-5-6 22:25:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
源码:
FOF模块崩溃原因排除.zip (72.77 KB, 下载次数: 10)

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

EXE应用


EXE调用部分


DLL部分代码



回复

使用道具 举报

13

主题

25

帖子

119

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
119
沙发
发表于 2022-5-6 22:36:15 来自手机 | 只看该作者
回复

使用道具 举报

26

主题

204

帖子

3187

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3187
板凳
发表于 2022-5-6 23:13:18 | 只看该作者
原因为debug和release混用导致
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40535
地板
发表于 2022-5-6 23:30:38 | 只看该作者
火山新增了部件dll,以后这种火山编译dll给火山用直接用部件dll更方便
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

4

主题

223

帖子

3426

积分

论坛元老

Rank: 8Rank: 8

积分
3426
5#
发表于 2022-5-7 00:17:20 | 只看该作者
609177738 发表于 2022-5-6 23:13
原因为debug和release混用导致

是这样


,
回复

使用道具 举报

70

主题

188

帖子

1597

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1597
6#
 楼主| 发表于 2022-5-7 08:58:17 | 只看该作者
609177738 发表于 2022-5-6 23:13
原因为debug和release混用导致

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

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

使用道具 举报

70

主题

188

帖子

1597

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1597
7#
 楼主| 发表于 2022-5-7 09:00:30 | 只看该作者
创世魂 发表于 2022-5-6 23:30
火山新增了部件dll,以后这种火山编译dll给火山用直接用部件dll更方便

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

使用道具 举报

70

主题

188

帖子

1597

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1597
8#
 楼主| 发表于 2022-5-7 09:12:03 | 只看该作者
创世魂 发表于 2022-5-6 23:30
火山新增了部件dll,以后这种火山编译dll给火山用直接用部件dll更方便

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

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-25 01:26 , Processed in 0.096890 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表