本帖最后由 pcl_test 于 2017-3-24 08:20 编辑
看着网上满天飞舞的regsvr32,总感觉它离我们很远。下面通过一个vbs的例子来看看它的作用。
vbs编程就是要调用系统自带的com部件(公用接口部件)。这个com是什么东西?看看下面具体的例子吧。
我们自己创建一个com部件就清楚了。
1---把下面的代码保存为test.wsc,并右键选择注册它。这时你就知道网上满天飞的regsvr32是干什么用的了。- <component id="component1">
- <registration progid="component.zhao"/>
- <public>
- <comment>hello</comment>
- <method name="math"/>
- </public>
- <script language="vbscript">
- function math()
- msgbox "hello world"
- end function
- </script>
- </component>
复制代码 完成注册后,你就在你的系统里面注册了一个com部件。
怎么卸载?呵呵,你用下面的命令看看regsvr32 /?
记住你注册的com部件叫 component.zhao
2----接下了。我们来调用这个com
把下面的代码保存为 comtest.vbs点击就会显示 hello world.-
- set my=createobject("component.zhao")
- my.math
复制代码 我的这个例子可以说充分的说明了vbs是怎么调用com的。只是我们平时调用com都是系统自带的吧了。
你用上面的例子也可以创建你的类型库。
最后,你在注册表(通过运行regedit就进入了注册表)中的编辑按钮 输入你刚才注册的com部件的id 就是component.zhao,你执行搜索后就可以找到你注册的这个部件。
如果你删除在注册表中的这个部件,此时你再次点击comtest.vbs 就会报错了,hello world就不再出现了。
[ 本帖最后由 myzam 于 2011-3-11 11:06 编辑 ] |