[求助]哪位发一个后绑定DLL的源码上来学习下?
<p>[求助]哪位发一个后绑定DLL的源码上来学习下?</p><p>包括DLL源码和VBA源码。</p><p>本人水平很菜,只能参考别人的</p><p></p><p>在此先谢谢了</p> 帮你顶一下 不知道后期绑定是什么意思,对于VB来说,可以创建ActiveX DLL,注册后,用createobject创建对象,就可引用在DLL中所定义的功能了。 <p>还有一就是后期引用dll啦,</p><p>一般的声明可能都是:(有点像引用API)</p><p>declare xxx alias xxxA (。。。。)</p><p>后期绑定时,xxxa换成dll的路径。</p><p>好久前接触过,可能记忆出错了,但是肯定有这种方法。</p><p></p><p>createobj也算一种。</p><p>在程序中先引用,然后在用new来声明对象则是先绑定了。</p> 英雄无敌发表于2008-5-7 17:13:00static/image/common/back.gif不知道后期绑定是什么意思,对于VB来说,可以创建ActiveX DLL,注册后,用createobject创建对象,就可引用在DLL中所定义的功能了。<p>有这种例子吗?发个上来学习下了。</p><p>现在只看到一个在VBA中直接引用DLL的例子。没有看到WINDOWS加注册DLL的例子</p> <p><br/>在VB中,一般生成的DLL是不能用DECLARE申明来引用的,通过别的方法也许能取出VB链接前的DLL,但我试过却也没有成功,但对我们来说,有activeX dll就够了。</p><p>因为你一般要做一个安装程序的,在你的安装程序,将你所做的DLL注册( Shell "regsvr32.exe /s " & dll.path)来注册你的DLL。如果在自己的机器上,当你编译成DLL时,VB会自动注册,所有你只要生成了DLL,你就可以CREATE它。</p><p>现在启动VB 6.0,新建一个activex dll工程,工程名为test,类名为myclass,并在类中新建一过程或函数</p><p>public Function MyDll (msg as string) as boolean</p><p>msgbox msg</p><p>mydll=true</p><p>end function<br/>编译DLL,<br/>再新建一EXE工程,VBA工程也行,<br/>在启动的窗体上放一个按钮Command1<br/>在它的click事件中输入如下代码:<br/>private sub Command1_click()<br/>dim mydll as object<br/>set mydll=createobject("test.myclass")<br/>mydll.MyDll "哈哈,我的第一个ActiveX dll"<br/>end sub<br/>启动程序,点Command1,看看程序是不是弹出了对话框。<br/>当然,类名不要写错了,如果提示不能创建,那一般是你写错类名了。</p>
页:
[1]