精易论坛

标题: 支持库问题 [打印本页]

作者: xiguapihenpi    时间: 2024-4-14 20:10
标题: 支持库问题
图1


图2

图1的 *arg3 = int(result_str);是没问题的,到图2的*arg3 = int(result_str);就会导致程序闪退,有没有大佬知道是为什么啊
    char* copied_result = (char*)malloc(strlen(result_str) + 1);
    memcpy(copied_result, result_str, strlen(result_str) + 1);

也尝试用memcpy之类的方法都没用,只要图二的*arg3赋值就闪退,屏蔽掉就没事

作者: 福仔    时间: 2024-4-14 22:29
看你描述那就是图2的arg3不是一个指针咯, 还能有什么, 自己挂调试器看一下就知道arg3是什么值了
作者: xiguapihenpi    时间: 2024-4-15 00:02
福仔 发表于 2024-4-14 22:29
看你描述那就是图2的arg3不是一个指针咯, 还能有什么, 自己挂调试器看一下就知道arg3是什么值了 ...

arg3是指针,和图一一样赋值的,图二去掉一个 arg2 = pArgInf[1].m_int;把arg3改成第二个参数也不会闪退

作者: heike045    时间: 2024-4-15 14:55
感谢分享~~~~~~~~~~~
作者: heike045    时间: 2024-4-15 15:00
发法师打防守打法岁的
作者: xiguapihenpi    时间: 2024-4-15 21:19
a370266652 发表于 2024-4-15 00:02
arg3是指针,和图一一样赋值的,图二去掉一个 arg2 = pArgInf[1].m_int;把arg3改成第二个参数也不会闪退
...

解决了,指针是正确的,是ARG_INFO里面多给了一个AS_HAS_DEFAULT_VALUE




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4