明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1720|回复: 5

[求助]哪位发一个后绑定DLL的源码上来学习下?

[复制链接]
发表于 2008-5-6 13:57:00 | 显示全部楼层 |阅读模式

[求助]哪位发一个后绑定DLL的源码上来学习下?

包括DLL源码和VBA源码。

本人水平很菜,只能参考别人的

在此先谢谢了

发表于 2008-5-6 23:32:00 | 显示全部楼层
帮你顶一下
发表于 2008-5-7 17:13:00 | 显示全部楼层
不知道后期绑定是什么意思,对于VB来说,可以创建ActiveX DLL,注册后,用createobject创建对象,就可引用在DLL中所定义的功能了。
发表于 2008-5-7 20:21:00 | 显示全部楼层

还有一就是后期引用dll啦,

一般的声明可能都是:(有点像引用API)

declare xxx alias xxxA (。。。。)

后期绑定时,xxxa换成dll的路径。

好久前接触过,可能记忆出错了,但是肯定有这种方法。

createobj也算一种。

在程序中先引用,然后在用new来声明对象则是先绑定了。

 楼主| 发表于 2008-5-8 09:37:00 | 显示全部楼层
英雄无敌发表于2008-5-7 17:13:00不知道后期绑定是什么意思,对于VB来说,可以创建ActiveX DLL,注册后,用createobject创建对象,就可引用在DLL中所定义的功能了。

有这种例子吗?发个上来学习下了。

现在只看到一个在VBA中直接引用DLL的例子。没有看到WINDOWS加注册DLL的例子

发表于 2008-5-8 11:16:00 | 显示全部楼层


在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,看看程序是不是弹出了对话框。
当然,类名不要写错了,如果提示不能创建,那一般是你写错类名了。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 08:40 , Processed in 0.140329 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表