vbs如何调用dll

把 dll 注册后

dim obj
set obj = CreatObject("工程名.类名")

obj.函数()


dll的函数有两种接口,一种是com接口,可以直接调用,另一种不能。

com接口调用方法:
(比如C:\example.dll中的函数中的类模块名为calc的函数)

set ws=createobject("wscript.shell")
ws.run"regsvr32 /s C:\example.dll"
set ca=createobject("example.calc")
msgbox ca.add(12,34)
ws.run"regsvr32 /u /s C:\example.dll"

这只是个实例,许多dll的com接口用法需要看一下程序的说明。但用vbs调用需要先用regsvr32注册一下才行。


首先 先注册你的dll 右键点击注册组件
用这个语句
set kk=createobject("工程名.类名")
kk.函数名

追问:
如何注册DLL?
回答:
方法一:右键你的dll 选择注册组件
方法二:把你的dll放进C:\windows\system32 文件夹
然后开始-运行-输入 regsvr32 ***.dll 回车
追问:
我要用VBS直接注册DLL,如果用BAT来注册DLL,会弹出窗口。。。
回答:
regsvr32 /s ***.dll 加个参数/s 就不会提示

相关文档
最新文档