调用dll有很多rundll32.exe进程

zhhaitao 2009-03-09 05:46:15
windows2000下delphi程序中轮询,每次调用多个dll,运行一段时间后发现有很多rundll32.exe进程,而且在任务管理器中杀不死,不知道是为什么?怎么办?谢谢!
...全文
443 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
frankie_24 2009-03-10
  • 打赏
  • 举报
回复
rundll32出现,一般是调用了系统的程序,或是安装一些程序的时候,
再就是,你中毒了..
zhhaitao 2009-03-10
  • 打赏
  • 举报
回复
运行了一晚上Delphi的轮询程序,没有调用任何DLL,仍然冒出来100多个rundll32.exe,为什么呢???
莫非是win2000下运行delphi程序就会有此问题?
zhhaitao 2009-03-10
  • 打赏
  • 举报
回复
运行了一晚上Delphi的轮询程序,没有调用任何DLL,仍然冒出来100多个rundll32.exe,为什么呢???
莫非是win2000下运行delphi程序就会有此问题?
yc_8301 2009-03-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhhaitao 的回复:]
动态调用dll

加载:SHandle := LoadLibrary(PChar(DllPathName));
释放:FreeLibrary(SHandle);

可能是什么原因呢?
[/Quote]
理论来讲,这样已经释放了。。。
莫非是dll中的问题。。??
关注中...
xiaocongzhi 2009-03-09
  • 打赏
  • 举报
回复
描述清楚点!
zhhaitao 2009-03-09
  • 打赏
  • 举报
回复
DLL返回一连串的文件名,中间用|隔开
僵哥 2009-03-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhhaitao 的回复:]
动态调用dll

加载:SHandle := LoadLibrary(PChar(DllPathName));
释放:FreeLibrary(SHandle);

可能是什么原因呢?
[/Quote]
那就要看看那个DLL里面做了些什么。
zhhaitao 2009-03-09
  • 打赏
  • 举报
回复
动态调用dll

加载:SHandle := LoadLibrary(PChar(DllPathName));
释放:FreeLibrary(SHandle);

可能是什么原因呢?
僵哥 2009-03-09
  • 打赏
  • 举报
回复
调用DLL怎么会有Rundll32.exe的进程?就算是使用COM+那也应该是DLLHOST.exe的进程

是怎么样子调用DLL的?什么类型的DLL?
genispan 2009-03-09
  • 打赏
  • 举报
回复
是不是有什么资源没释放啊?

5,387

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧