在VB中,一般生成的DLL是不能用DECLARE申明来引用的,通过别的方法也许能取出VB链接前的DLL,但我试过却也没有成功,但对我们来说,有activeX dll就够了。
因为你一般要做一个安装程序的,在你的安装程序,将你所做的DLL注册( Shell "regsvr32.exe /s " & dll.path)来注册你的DLL。如果在自己的机器上,当你编译成DLL时,VB会自动注册,所有你只要生成了DLL,你就可以CREATE它。 现在启动VB 6.0,新建一个activex dll工程,工程名为test,类名为myclass,并在类中新建一过程或函数 public Function MyDll (msg as string) as boolean msgbox msg mydll=true end function 编译DLL, 再新建一EXE工程,VBA工程也行, 在启动的窗体上放一个按钮Command1 在它的click事件中输入如下代码: private sub Command1_click() dim mydll as object set mydll=createobject("test.myclass") mydll.MyDll "哈哈,我的第一个ActiveX dll" end sub 启动程序,点Command1,看看程序是不是弹出了对话框。 当然,类名不要写错了,如果提示不能创建,那一般是你写错类名了。 |