TC官方合作论坛

标题: 新手请假大神关于dllcall的问题 [打印本页]

作者: x8534    时间: 2014-10-21 20:11
标题: 新手请假大神关于dllcall的问题
最近买了个A星插件,dll的,可以我用dllcall调用的时候,返回的总是空,没有任何数据,不知道怎么回事,有没有告诉帮我看一下。代码如下:

    返回值 =dllcall("F:\\A星星插件\\用到的DLL\\mysoft.dll", "int", "proving1","int",85660107)
    调试输出("返回值: "&返回值)
    返回值 =dllcall("F:\\A星星插件\\用到的DLL\\mysoft.dll", "int", "proving2","int",1014604967)
    调试输出("返回值: "&返回值)
    返回值 =dllcall("F:\\A星星插件\\用到的DLL\\mysoft.dll", "int", "loadmap")
    调试输出("返回值: "&返回值)
    返回值 = dllcall("F:\\A星星插件\\用到的DLL\\mysoft.dll", "int", "gety","int",1111,"int",10,"int",20,"int",50,"int",100,"int",10)
    调试输出("返回值: "&返回值)
    返回值 =dllcall("user32.dll", "int", "GetDesktopWindow")
    调试输出("返回值: "&返回值)



上面应用的函数如下:
函数功能:载入所有地图
返回值:0 失败 1 成功
loadmap
///////////////////////////////////////////////////////
//函数功能:A*寻路,获取下一点X坐标
//传入参数:map 地图编号
//传入参数:sx,sy 起始坐标
//传入参数:ex,ey 目标坐标
//传入参数:dist  起始坐标到下一点距离
//返回值:下一个点X坐标, -1 表示出错
getx(long map,long sx,long sy,long ex,long ey,long dist);
/////////////////////////////////////////////////////////

//函数功能:A*寻路,获取下一点Y坐标
//传入参数:map 地图编号
//传入参数:sx,sy 起始坐标
//传入参数:ex,ey 目标坐标
//传入参数:dist  起始坐标到下一点距离
//返回值:下一个点Y坐标, -1表示出错
gety(long map,long sx,long sy,long ex,long ey,long dist);



最后只有调用系统标准DLL的那个有返回值,其他的都没有

作者: 如此美丽。    时间: 2014-10-21 20:18
本帖最后由 如此美丽。 于 2014-10-21 20:20 编辑

dll是否存在?



返回值 =dllcall("插件路径", "函数返回类型", "函数名","参数1类型","参数1","参数2类型","参数2")
调试输出("返回值: "&返回值)

.. 一般你买的插件 别人会给你写个示例


作者: x8534    时间: 2014-10-21 20:39
如此美丽。 发表于 2014-10-21 20:18
dll是否存在?

主要是我买的插件,他是用的按键精灵,插件肯定是存在的啊
作者: 如此美丽。    时间: 2014-10-21 21:13
x8534 发表于 2014-10-21 20:39
主要是我买的插件,他是用的按键精灵,插件肯定是存在的啊

.. 按键?  按键可以调用标准dll ?  你这个不会是activex dll吧
作者: 唯一小哥    时间: 2014-10-21 23:35
插件 需要密钥 吗>>分享出来大家就有办法咯
作者: q273814    时间: 2014-10-23 09:19
...




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1