跳到主要内容

GetLastError 获取最后错误

🎯功能

获取插件命令的最后错误.

注意

此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值

📜语法

结果 = dm.GetLastError()

📥参数

📤返回

整型数, 0表示无错误, 其他值表示捕获到错误了, 详见下表

返回值解释如下
返回值说明
-1表示你使用了绑定里的收费功能,但是没注册,无法使用.
-2使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
-3使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.
-4使用模式101 103时出现,这是异常错误.
-5使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
-6被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.
-7 -9使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
-8 -10使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.
-11使用模式101 103时出现, 目标进程有保护. 联系大漠作者解决。
-12使用模式101 103时出现, 目标进程有保护. 联系大漠作者解决。
-13使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
-37使用模式101 103时出现, 目标进程有保护. 联系大漠作者解决。
-14可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.
-16可能使用了绑定模式 0101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.
-17模式101 103时出现. 这个是异常错误. 联系大漠作者解决.
-18句柄无效.
-19使用模式0 11 101时出现,这是异常错误,联系大漠作者解决.
-20使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
-21使用模式任何模式时出现,说明目标进程已经存在了绑定(没有正确解绑就退出了?被其它软件绑定?,或者多个线程同时进行了绑定?). 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.或者检查自己的代码.
-22使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.
-23使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.
-24使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
-25使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
-26使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
-27绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
-28绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
-38是用了大于2的绑定模式,并且使用了dx.public.inject.c时,分配内存失败. 可以考虑开启memory系列盾来尝试.
-39是用了大于2的绑定模式,并且使用了dx.public.inject.c时的异常错误. 联系大漠作者解决。
-40是用了大于2的绑定模式,并且使用了dx.public.inject.c时, 写入内存失败. 可以考虑开启memory系列盾来尝试.
-41是用了大于2的绑定模式,并且使用了dx.public.inject.c时的异常错误. 联系大漠作者解决。
-42绑定时,创建映射内存失败. 这是个异常错误. 一般不会出现. 如果出现了,检查下代码是不是有同个对象同时绑定的情况.还有可能是你的进程有句柄泄露导致无法创建句柄会出这个错误.
-43绑定时,映射内存失败. 这是个异常错误. 一般不会出现. 如果出现了,一般是你的进程内存不足,检查下你的进程是不是内存泄漏了.
-44无效的参数,通常是传递了不支持的参数.
-45绑定时,创建互斥信号失败. 这个是一场错误. 一般不会出现. 如果出现了检查进程是否有句柄泄漏的情况.
-100调用读写内存函数后,发现无效的窗口句柄
-101读写内存函数失败
-200AsmCall失败
-202AsmCall平台兼容问题.联系大漠作者解决。

💡示例

TracePrint dm.GetLastError()

📘备注