请问.dll文件如何创建,一般什么情况下使用,有什么优点?如何在工程中使用?不好意思,我是新手!谢谢!
解决方案 »
- 我出差到深圳,我能否在深圳用电脑远程登录到我郑州办公室的机器(我办公室的机器有ip地址,我的机器在单位的局域网内,网管也有一个ip地址)。
- 希望你能给我科学的讲解!关于Ubound函数
- 在用Ado连接Access2000数据库将数据显示在DataGrid控件上出现错误'430'如何来解决啊?
- 送分:vb自带的打包工具是哪一个?怎么用?(英文版)
- VB中有用于延时和发声的函数吗?
- 关于使用timer
- 怎样调出DBGrid控件?
- vb中的结构体数组
- 急急急:如何在程序中让MSFlexGrid动态的一行一行的增加
- 我们为什么要用 VB 这是因为,,,,,,,,,,,
- VB可执行文件图标的问题
- 有关数据库连接的问题!!!在线等!!
1.标准的动态链接库.这类动态链接库VB只能使用它向外导出的函数.如Win32 API通常都是由DLL提供.这种动态链接库使用,你需要在你的VB程序里面声明要使用的函数:Private Declare function xxx lib "xxx.dll" (参数列表) as 返回类型,然后就可以在程序里象使用自己定义的函数那样调用它了。
2.ActiveX DLL. 这类动态链接库是COM组件.这种动态链接库在使用前需要注册.
使用的时候可分为前期绑定和后期绑定:
1)前期绑定,在VB里面:工程->引用.添加了引用以后你就可以创建组件里面的COM对象实例,然后调用该实例的方法,属性.如通常使用的ADO:
dim rs as Recordset
set rs = new Recordset
rs.Open ........
2)后期绑定,使用CreateObject来创建对象实例
dim rs as object
set rs = CreateObject("ADODB.Recordset")
rs.Open ........
1.ActiveX DLL 很多工具可以创建.VB,VC,Delphi,.........在创建工程的时候创建相应类型的工程就行了。比如VB中就创建ActiveX DLL工程.
2.标准的DLL.VB 做不了这个事,其他的VC,Delphi都可以创建.
只要你在建立工程是时候选择创建dll的就行了。其它的跟类的创建是一样的。然后编绎一下就ok了。形成的dll
借用楼上的说法,对于第一种dll的做法vb也可实现但麻烦。2.ActiveX DLL. 这类动态链接库是COM组件.这种动态链接库在使用前需要注册.
使用的时候可分为前期绑定和后期绑定:
1)前期绑定,在VB里面:工程->引用.添加了引用以后你就可以创建组件里面的COM对象实例,然后调用该实例的方法,属性.如通常使用的ADO:
dim rs as Recordset
set rs = new Recordset
rs.Open ........
2)后期绑定,使用CreateObject来创建对象实例
dim rs as object
set rs = CreateObject("ADODB.Recordset")
rs.Open ........