精易论坛

标题: 识别库DLL传址返回参数问题 [打印本页]

作者: lynnshay    时间: 2023-7-10 18:24
标题: 识别库DLL传址返回参数问题


如图,识别库初始化和加载都成功没问题,识别的时候就不行了,要么识别不成功要么崩溃,什么多文本到多字节,取变量地址,文本到指针都试过啦不行,求大神指教!




作者: 大司命    时间: 2023-7-10 18:24


需要按易语言的方式拼接字节集~

作者: lynnshay    时间: 2023-7-10 18:29
这个火山居然不能像易语言一样能复制代码,挺麻烦的
作者: 大司命    时间: 2023-7-10 20:25

火山的文本型是宽字符的,而易语言的文本型是窄字符的,这个要分清楚!而且取字节集指针传入的最好是变量,而不是某某某转换后返回的!
作者: lynnshay    时间: 2023-7-10 20:47
大司命 发表于 2023-7-10 20:25
火山的文本型是宽字符的,而易语言的文本型是窄字符的,这个要分清楚!而且取字节集指针传入的最好是变量 ...

我经常在相关提问看到你,应该是这方面的大神了!大神我想请问DLL命令传进去的验证码字节集应该不用转多字节吧?直接用取字节集指针(验证码图片)是对的吗?参考返回来的验证码结果先用文本到多字节,然后用取字节集指针还是取变量地址呢?看调试数字不一样

补充内容 (2023-7-10 21:34):
32这个早已经切过了,感觉问题应该在验证码图片传参那里
作者: lynnshay    时间: 2023-7-10 21:27
大司命 发表于 2023-7-10 20:25
火山的文本型是宽字符的,而易语言的文本型是窄字符的,这个要分清楚!而且取字节集指针传入的最好是变量 ...

我感觉崩溃闪退的原因应该传验证码图片数据不对,

补充内容 (2023-7-10 21:36):
32位已经设置过了,要不然前两条命令也不会成功
作者: lynnshay    时间: 2023-7-10 21:56
大司命 发表于 2023-7-10 20:25
火山的文本型是宽字符的,而易语言的文本型是窄字符的,这个要分清楚!而且取字节集指针传入的最好是变量 ...


是这样吗?初始化和加载都成功了,识别这里老是崩溃

作者: lynnshay    时间: 2023-7-10 22:31
大司命 发表于 2023-7-10 20:25
火山的文本型是宽字符的,而易语言的文本型是窄字符的,这个要分清楚!而且取字节集指针传入的最好是变量 ...

大神还要怎么改啊,只能献上源码了,有空帮忙看看吧

链接:https://pan.baidu.com/s/164pZxu6Q50DaLKrADaAasQ
提取码:pk4c


作者: lynnshay    时间: 2023-7-11 00:19


研究了半天还是不行,哪位大神能看出问题吗?
作者: 呵呵仙    时间: 2023-7-13 16:30

看下警告

作者: lynnshay    时间: 2023-7-14 16:50
呵呵仙 发表于 2023-7-13 16:30
看下警告

和这个没关系,DLL是32火山也必须调成32
作者: lynnshay    时间: 2023-7-14 22:35
大司命 发表于 2023-7-14 21:40
需要按易语言的方式拼接字节集~

好的 感谢大佬 以后这类问题就直接艾特你了




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