十万个为什么 发表于 2021-8-23 18:35:21

大漠插件注册VIP返回0的原因分析

本帖最后由 十万个为什么 于 2023-3-16 14:05 编辑

大漠插件注册VIP返回0的原因分析

如图所示。易语言调用大漠插件。利用reg来注册VIP。第一个参数为注册码。第二个为附加码

其中注册码和附加码全部填写正确。注册返回为1时表示注册成功
经过调试我们发现返回为0
对照大漠帮助文档发现0为未知错误



经排查。返回0的原因为。大漠调用之前没有创建对象。
如下图所示。创建对象被注释掉了。因此大漠插件返回0


第二种返回0的情况为系统里没有注册成功大漠插件。这时我们可以通过ver调试输出大漠版本号。
如果能正确输出版本号。表示注册到系统成功。如果输出的版本号为空。则表示没有注册到系统。此时如果注册vip则有可能返回0
注册VIP返回0的原因
返回0是代码编写不对.0的原因是没有创建对象.或者没有注册到系统成功,(所谓的注册到系统是将dm.dll添加到本地系统的文件中C盘)请检查你的代码里是否在注册VIP之前有创建命令.和将大漠注册到系统的命令.
以下图为例.第一行运行命令就是将dm.dll注册到系统
第二行创建命令就是大漠创建对象必须要有.注册VIP返回0的原因
返回0是代码编写不对.0的原因是没有创建对象.或者没有注册到系统成功,请检查你的代码里是否在注册VIP之前有创建命令.和将大漠注册到系统的命令.
以下图为例.第一行运行命令就是将dm.dll注册到系统
第二行创建命令就是大漠创建对象必须要有
2,如果你的程序是免注册到系统.请检查免注册到系统的代码是否正确.请通过ver命令来输出版本号看看.如果注册到系统是可以输出大漠版本号的.如果注册到系统失败则版本号为空.这时注册VIP肯定为0.请通过ver命令来输出版本号看看.如果注册到系统成功是可以输出大漠版本号的.如果注册到系统失败则版本号为空.这时注册VIP肯定为0.

原因3,
不要释放大漠对象.如
dm.释放() ' 释放对象
如果释放是在程序将要关闭时释放.而不是提前释放.释放相当于把创建对象释放掉了.所以在下面注册调用Reg也是返回0.相当于没有创建对象.






一决高下 发表于 2022-3-19 21:04:27


楼主太厉害了!楼主,我爱你!我觉得易语言吧真是个好地方!

Iced 发表于 2023-8-8 20:52:19


论坛不能没有像楼主这样的人才啊!我会一直支持易语言吧。
页: [1]
查看完整版本: 大漠插件注册VIP返回0的原因分析