首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

多次动态加载同一个链接库 有关问题! 送分

2012-03-13 
多次动态加载同一个链接库 问题!!! 送分我现在有一个别人的动态链接库,它里面好像限制 了程序对它里面函数

多次动态加载同一个链接库 问题!!! 送分
我现在有一个别人的动态链接库,它里面好像限制 了程序对它里面函数的调用次数,如果调用次数到了,程序自动退出,再次打开这个软件还可以使用这么多的次数。我用它的类库写了一个小功能,但是它里面的次数实在让人烦,所以想调用几次后,卸载它的链接库然后再加载进来,这样不久行了么。 (*.*) 我自己瞎想的,不知道行不行,请各位高手指点一下,如果行,为什么我动态加载第一次还可以,但想要卸载掉然后再重新加载的时候却提示0xXXXXXX内存空间不能为Read。这是怎么回事啊,请高手指点。

  我第二次加载是在新开辟的一个线程加载,不知道是不是这个影响。 高手指点一下啊!!

[解决办法]
贴上你的加载卸载代码,然后这种方法不一定是可以的,要看这个动态链接库中式怎样写这个调用保护的,无代码无真相
[解决办法]
没有对DLL特殊处理吧?

那就打开IDA/OD,分析, 修改, 保存, 完事!



还有, LoadMyLibrary函数里的代码缺乏逻辑判断, LoadLibrary函数可能执行失败.

"0xXXXXXX内存空间不能为Read"表明该地址不可读取及执行



建议你最好还是单步调试
[解决办法]

探讨

小弟愚钝,对dll了解太浅,望见谅!
DLL还有特殊处理,处理过后是一个什么效果啊,我是直接用别人的dll的,不是我自己的。
IDA/OD 没用过,用OD打开看了看,看的云里雾里的,分析和 修改更谈不上了。 0.0 惭愧啊!
有木有其它方法,或者简单的方法,本人菜鸟,汇编还不会。 看来死定了。

热点排行