[VB开源]KillIt :ASP/COM+组件开发辅助软件

原创 2004年08月30日 11:06:00

相关帖子:http://community.csdn.net/Expert/topic/3312/3312640.xml?temp=.1247522

问题提出:

用vb写的dll文件,注册后,用asp调用. 发现有问题,修改dll源码,
再编译成dll文件,想覆盖原dll文件,却提示拒绝操作。
这个dll也不能删除,已经用regsvr32取消注册了,即使该组件的ie页面也关闭了.
这是因为dllhost占用的资源在我们调试完成后并不会马上释放。
所以只使用任务管理器是关闭不掉的。

程序实现思路:

于是目的就明确了,是要杀死dllhost进程。

如果大家玩NT系列久了,PS系列的工具大家估计都有吧,PS系列工具直接能切到系统RANG0级别进行操作
其中PSKILL可以杀掉任何进程,包括关键系统进程。

我们就是以此开始的。

PSKILL 是个在命令行下执行的工具,执行语句为:文件路径/PSKILL 进程名称
但是这个工具每次都要切到DOS窗口,还要加参数,开始的时候我是写了个批处理文件来一步完成的
killDll.bat
=============================
C:/PSKILL DLLHOST
EXIT
=============================
但是毕竟是图形界面的时代了嘛,稍微花哨一点,于是呢,就稍微来点花招。
在VB中使用Shell函数来执行这个命令,说到这里大家就明白了吧?
当然,为了有点隐蔽性,我将pskill.exe重新命名成KillRes.dll,
这样估计大家一下子是看不出的吧?
在执行操作的时候,遵循以下步骤。
1)程序启动时判断KillRes.dll是否存在,不存在程序也就没戏了
2)如果存在,点击执行后,先将KillRes.dll重新拷贝成killRes.exe附加界面传来的参数,使用Shell执行
3)执行完毕后弹出对话框提示,然后将killRes.exe再删除,如果不细心观察,是发现不大了的。

当然其中有些小的技巧,大家看了代码就一目了然了,呵呵。
是不是很简单呢?哈哈,,我觉得想法不错,还挺好用的

文中如有措辞和理解错误,请大家不吝指正,共同进步,谢谢。

另外:还可以使用API停止COM+中相应服务的办法,估计这个会更简单,
          留给大家去发掘吧,写出来别忘了共享一下啊~~~

代码及程序下载  ,RAR文件密码:WWW.FACESUN.CN

写COM组件用于ASP/PHP等动态网页

ASP、PHP等动态网页语言的功能已很强大,但COM能使它如虎添翼。其实我们平时用的ADO、FSO、Jmail等也就是COM。借助COM,WEB可以调用本地应用程序的几乎所有功能来反馈给页面。例如,查...
  • asanscape
  • asanscape
  • 2014年04月12日 12:34
  • 2058

总结一下在VC中调用COM组件的方法+++VC调用远程COM+组件

总结一下在VC中调用COM组件的方法 准备及条件: COM服务器为进程内服务器,DLL名为simpCOM.dll,该组件只有一个接口IFoo,该接口只有一个方法HRESULT SayHel...
  • embededvc
  • embededvc
  • 2014年01月29日 16:00
  • 1784

Delphi 编写COM+组件的知识和样例

一、COM组件的基础知识介绍: 1、什么是COM          COM是微软定的一种组件编写的规范,目的是为了实现组件的重用,不管你是用C、DELPHI、VB什么语言写的,只要遵守这种规范就是...
  • zang141588761
  • zang141588761
  • 2016年04月26日 09:19
  • 1235

在VB中利用Word宏命令开发ASP组件

在Mis系统的实际开发中,我们有时需要将当前页面上报表的数据以Word文档的格式下载到本地,这种实现并不困难。但是有时我们需要对下载的Word文档的格式做一些设置,比如标题颜色,字体大小,字间距等等,...
  • u014112224
  • u014112224
  • 2014年03月19日 18:10
  • 202

ASP使用C#编写的COM+组件

1 新建类库MyTestDLL 2 右击项目“MyTestDLL”-》属性-》生成-》勾选“为COM互操作注册” 3 打开 AssemblyInfo.cs 文件 修改 [assembly: C...
  • jimmy0021
  • jimmy0021
  • 2015年05月28日 10:31
  • 220

第6课 - 开发中的辅助工具

一、什么是开发环境? 1、开发环境包括:构建环境,调试环境,测试环境。 构建环境 - 包括代码编写环境,程序编译环境,版本控制(可选)。 调试环境 - 用于定位问题的辅助工具集(如GCC提供的配套的辅...
  • lvonve
  • lvonve
  • 2017年05月28日 16:34
  • 352

COM组件与.Net组件的比较

1、COM组件与.Net组件的比较        COM技术要早于.Net技术。COM定义了一个组件模型,在该模型中,组件可以使用不同的编程语言进行编写,其可以在本地进程中使用,也可以跨进程使用或...
  • Chinamming
  • Chinamming
  • 2013年11月21日 13:47
  • 3479

如何在pb中创建COM组件,并在asp中调用并返回结果集

启动pb7.0,创建一个不可视的用户对象"uo_customer",新建"object",选择"custom  class" 类型,点击"ok"。 在新创建的用户对象中编写如下程序: 1....
  • aasmfox
  • aasmfox
  • 2016年05月19日 09:08
  • 947

【最火的ios开发技术】常用工具和ios常用开源框架库

youtube下载神器:https://github.com/rg3/youtube-dl vim插件:https://github.com/Valloric/YouCompleteMe vi...
  • ourpush
  • ourpush
  • 2016年09月02日 10:52
  • 839

开源软件架构:可扩展的Web架构与分布式系统

本文翻译自:http://www.aosabook.org/en/index.html (卷2第1章)     中文版参考了这里的翻译:http://www.oschina.net/translat...
  • zhoudaxia
  • zhoudaxia
  • 2013年04月21日 17:03
  • 7513
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[VB开源]KillIt :ASP/COM+组件开发辅助软件
举报原因:
原因补充:

(最多只允许输入30个字)