首页
社区
课程
招聘
[求助]为EXE增加DLL调用后,每调用一次内存就增大一点
发表于: 2007-12-13 23:19 7119

[求助]为EXE增加DLL调用后,每调用一次内存就增大一点

2007-12-13 23:19
7119
用loadlibrary的方式给exe程序增加了DLL调用。但在程序运行时,每调用一次DLL,内存占用就增加了点。
开始以为是DLL中的API有内存未释放的问题,但检查DLL代码没问题。作了个测试的DLL,其中调用的函数没有任何代码,直接反回。在修改的EXE程序中调用时,内存仍增大。
将EXE程序最小化后,内存就减少了,然后再调用DLL时,内存又增加大。

于是新写了一个程序来调用这个DLL,结果无内存增大的问题。

有点晕啊。这是怎么回事?
谢谢!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 47147
活跃值: (20450)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
不需DLL时要用FreeLibrary
2007-12-14 10:18
0
雪    币: 239
活跃值: (77)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
3
谢谢了。我再查查看。
2007-12-14 12:43
0
雪    币: 299
活跃值: (25)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
4
每调用一次内存就增大一点?那还不爽,原告1个G的内存,调个10次8次的,就变成2个G了,还不发了?
2007-12-14 20:30
0
雪    币: 125
活跃值: (35)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
不会的,记得使用LOADLIBRARY并不会实际加载一个已经加载的DLL,OS用了3条链表来记录的,好象是....
2007-12-15 11:15
0
游客
登录 | 注册 方可回帖
返回
//