请问有哪位达人知道在Visual Basic2008中让项目在运行时加载自己编写的DLL??

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:51:15
更准确的说就是有一个只是在有时会用到的DLL模块。我不太希望在程序启动的时候加载它,只想在需要的时候加载,而后又将其卸载掉~~
除了这位达人的办法自外还有直接用VB2008代码加载DLL的吗??在此谢谢各位达人拉~~~

建议:
一、别写两个BAT文件(放与执行文件同一目录下),一个用以注册DLL,别一个则用以注销DLL.

二、在工程需用到该DLL的模块中用条件判断注册/注销DLL即可.

(例:写一个注册Example.DLL的BAT 文件,名为 Regdll.bat;另一个注销Example.DLL的BAT文件,名为UnRegdll.bat.
Regdll.bat文件 代码如下:
————————————————————————
regsvr32 example.dll /s
exit
————————————————————————
UnRegdll.bat文件 代码如下:
————————————————————————
regsvr32 examlpe.dll /U /s
exit
________________________________________________

在VB工能模块中写
________________________________________________
If '需注册的条件....then

shell app.path & "regdll.bat",vbhide

end if
————————————————————————
您看这样可以吗?
________________________________________
If '需注销的条件...then

shell app.path & "Unregdll.bat",vbhide

end if