主题:highway、老兵帅客、还有阿康,我想问您们一个问题! -- 边寒剑
1)WIN32 API类型的DLL
2) COM/COM+ 类型的DLL
3) .NET类型的。
它们的后缀都一样(DLL),但行为却区别很大,尤其是.NET DLL,它已经不是传统意义上的DLL了,更象是Java 的Jar文件。
探测一个进程载入了什么样的DLL不是非常简单的事,有一些第三方的工具软件可以帮助你获得这样的信息(.NET DLL应该容易很多)。以前在DEBUG一些很奇怪的问题的时候,我做过类似的工作。
如果你不是搞IT的,这个问题就不用深究了。老兵是从DOS编程搞起的,对于前两类DLL一定有不少感触。Windows 所谓的DLL HELL吗,没有程序员不被折磨过!
发现有个winsearch.exe的程序在运行,关了,机器立即挂了
到DOS下面去删了它(c:windowswinsearch.exe),呵呵,机器启动,毒霸没有发现病
毒了,不过提示c:windowswinsearch.exe找不到,呵呵俺开始-运行-system.ini
发现了:system.ini文件boot节下面shell=Explorer.exe 后面跟着c:windowswinsearch.exe呢,把它也给删了(shell=Explorer.exe 一定要保留啊,后面的删了就行)
然后找MWQU_32.DLL,居然没有发现,然后用毒霸全面的查啊杀啊,没有问题
- 相关回复 上下关系5
你可以这样做 老兵帅客 字429 2004-05-09 19:40:36
.NET的DLL在被程序载入后也可以被覆盖更新(over writer)。这个特性是COM DLL Highway 字426 2004-05-09 22:31:32
.Net的DLL文件只是一个形式,本质上它是一个Assembly 老兵帅客 字291 2004-05-10 07:15:43
😮你问的这个问题可不容易说清楚。就说DLL吧,到现在可能有3种类型的
😄万分感谢!呵呵,鸟枪换炮了,这么漂亮的两部新车!羡慕ing! 边寒剑 字0 2004-05-09 19:00:08