多次动态加载同一个链接库 问题!!! 送分
我现在有一个别人的动态链接库,它里面好像限制 了程序对它里面函数的调用次数,如果调用次数到了,程序自动退出,再次打开这个软件还可以使用这么多的次数。我用它的类库写了一个小功能,但是它里面的次数实在让人烦,所以想调用几次后,卸载它的链接库然后再加载进来,这样不久行了么。 (*.*) 我自己瞎想的,不知道行不行,请各位高手指点一下,如果行,为什么我动态加载第一次还可以,但想要卸载掉然后再重新加载的时候却提示0xXXXXXX内存空间不能为Read。这是怎么回事啊,请高手指点。
我第二次加载是在新开辟的一个线程加载,不知道是不是这个影响。 高手指点一下啊!!
[解决办法]
贴上你的加载卸载代码,然后这种方法不一定是可以的,要看这个动态链接库中式怎样写这个调用保护的,无代码无真相
[解决办法]
没有对DLL特殊处理吧?
那就打开IDA/OD,分析, 修改, 保存, 完事!
还有, LoadMyLibrary函数里的代码缺乏逻辑判断, LoadLibrary函数可能执行失败.
"0xXXXXXX内存空间不能为Read"表明该地址不可读取及执行
建议你最好还是单步调试
[解决办法]