在生成程序时记得将这个控件一并打包。
如果是在使用中动态添加就有点难办了,好像用API调用的方法,直接说明文件
绝对路径
,当然如果和程序在同一文件夹,也可以使用程序所在路径(App.Path)
例如:Public
Declare
Function
XXX
Lib
App.Path
&
"\***.dll"
Alias
XXXXX
(ByVal
参数)
As
Long
PS:调用DLL你得知道这个DLL的内部函数格式才能使用。
你是想注册com组件吧,最简单的就是使用regsvr32.exe来注册,比如:regsvr32.exe test.dll,就完成了注册,使用regsvr32.exe /u test.dll即完成了注销,在vb中可以用shell函数调用。当然复杂一点的可以使用动态调用dll中的函数来注册。dll文件的注册都是使用函数:DllRegisterServer,用LoadLibrary这个api加载这个dll,然后用GetProcAddress获得DllRegisterServer这个函数的地址,然后调用,判断返回值是否为0,0代表成功,否则为失败,最后调用FreeLibrary释放加载的dll文件就好了。注销也一样,只是调用的dll中的DllUnregisterServer
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)