找回密码
 加入
搜索
查看: 3348|回复: 2

[系统综合] 关于 dll 文件的求教[已解决]

[复制链接]
发表于 2015-1-6 16:03:45 | 显示全部楼层 |阅读模式
本帖最后由 fenhanxue 于 2015-1-7 19:22 编辑

、最近在用到dll相关函数时,遇到如下问题:
;程序开始
$dll  = DllOpen("111.dll")
;此处略去N行中间代码
    ;因为程序代码我一直在修改,所以有时候此部分的代码会不是很严谨,导致城市dllopen之后,还没来得急dllclose就出错,并强制退出
DllClose($dll )
Exit
正常的整个程序,运行过程应该是:1.  dllopen   2.再运行中间其他代码,   3.    最后dllclose  并退出程序

而我因为中间代码有错,所以程序运行过程是:    1.dllopen     2.中间其他代码运行到一半,报错,程序强制退出

这样出错过几次之后,再打开程序,则  dllopen 会失败,除非要等很长时间或者重启电脑才能正常dllopen    我想问题的根源应该在于之前dll打开后,因为程序出错,没运行dllclose就强制退出了,所以之前的dll还没关闭导致的吧?但是对dll不是很懂,所以不知道怎么处理,所以求教高人有什么解决办法么?

(我的运行环境是win7  64位)

然后同样的代码,在xp  32位下面,不管出错强制退出多少次,不用重启,都能再次打开dllopen




找到一个临时的解决办法,即改一下dll的文件名,如本来叫A.dll   现在把他改成B.dll  。。。。
发表于 2015-1-6 18:32:04 | 显示全部楼层
你在调试验证码识别是吗?
如果是的话,原因是在DLL文件,但解决问题真正的入手点并不是DLL文件。
因为验证码识别系统几乎都有“链接次数的限制”,当多次登录以后,验证码识别系统会封锁你的账号,使你在一定时间内无法再次登录。

原因是这样。

解决方法,你可以去后台看一下有没有此类的选项。或者联系客服。或者根本无解只能等待系统解封。
 楼主| 发表于 2015-1-6 19:52:21 | 显示全部楼层
回复 2# 李岸


    就我的win7(64位)这台电脑会这样,在我另一台比较老的32位xp系统电脑,不会出现这情况,不管出错多少次,都能顺利再次打开dll
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 14:30 , Processed in 0.076119 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表