精易论坛

标题: 对接一个DLL 回调函数一直触发不了 [打印本页]

作者: hgr麦片    时间: 2023-2-22 17:58
标题: 对接一个DLL 回调函数一直触发不了

这个DLL的对接文档

这个回调函数一直触发不了
也尝试过几个解决方法,比如加个到整数 以整数传递回调函数
也以为是调用方式
__stdcall和__cdecl 区别按一些大佬的帖子尝试过
https://125.confly.eu.org/thread-14337667-1-1.html
还是没有也不报错程序正常跑,就是调不起来,实在没招了





作者: 大司命    时间: 2023-2-22 17:58
hgr麦片 发表于 2023-2-22 23:04
没用用过这个命令,不过我试了一下已经拿到DLL的句柄了,然后怎么去调用和调用的时候怎么传参呢? ...

使用LoadLibrary加载DLL之后如何调用程序
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14563330
(出处: 精易论坛)

作者: 8881020    时间: 2023-2-22 18:36
下载一个C++按照他的定义定义一个C++能调用起来易语言就肯定能跑起来
作者: 尛龍科技    时间: 2023-2-22 19:13
你的MessageCallback应该是有一个返回值的,你那边没有给到返回,所以肯定调不起来
作者: 同学麻烦让让    时间: 2023-2-22 19:34
如果是编译后的程序不行把调试输出删了,如果是调试模式不行再找找其他原因
作者: hgr麦片    时间: 2023-2-22 20:17
同学麻烦让让 发表于 2023-2-22 19:34
如果是编译后的程序不行把调试输出删了,如果是调试模式不行再找找其他原因 ...

编译后 调试输出里的命令是不执行的,这个我清除,目前是开发模式下不行,我去掉调试后编译出来也是不行
作者: hgr麦片    时间: 2023-2-22 20:19
尛龍科技 发表于 2023-2-22 19:13
你的MessageCallback应该是有一个返回值的,你那边没有给到返回,所以肯定调不起来 ...

我尝试鬼返回整数型不行
作者: hgr麦片    时间: 2023-2-22 20:21
8881020 发表于 2023-2-22 18:36
下载一个C++按照他的定义定义一个C++能调用起来易语言就肯定能跑起来

会用C++了我就不用易了,不过我也在尝试其他语言能不能调起来,其他接口都正常能用,就是这个回调一直回调不上
作者: 尛龍科技    时间: 2023-2-22 22:16
hgr麦片 发表于 2023-2-22 20:19
我尝试鬼返回整数型不行

返回函数有个特定条件是程序指针 看清楚
作者: 大司命    时间: 2023-2-22 22:20

LoadLibraryA 方式加载试试呢!
作者: hgr麦片    时间: 2023-2-22 23:04
大司命 发表于 2023-2-22 22:20
用 LoadLibraryA 方式加载试试呢!

没用用过这个命令,不过我试了一下已经拿到DLL的句柄了,然后怎么去调用和调用的时候怎么传参呢?
作者: hgr麦片    时间: 2023-2-22 23:20
大司命 发表于 2023-2-22 23:10
使用LoadLibrary加载DLL之后如何调用程序
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14563330
( ...
  
调试输出 (“初始化环境”, 调用子程序_ (GetProcAddress (Dll句柄, “CFinal_Env”), , , , , , , , , , , , , , , ))
调试输出 (“设置回调函数”, 调用子程序_ (GetProcAddress (Dll句柄, “CInit_message_callback”), 到整数 (&MessageCallback), , , , , , , , , , , , , , ))


i支持库列表   支持库注释   
spec特殊功能支持库
好的,谢谢大佬我试下,刚刚自己捣鼓了一下,我两个方式都试试




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