100分:详细讲出ActiveX DLL 与Active Control 这两个new project有什么不同。
解决方案 »
- Visual Basic文本文件读入到数组问题
- 招程序员女朋友一名!!!
- 问一个很小白的问题,如果需要打印一个文件,现在这个文件已经在打印队列中了,能否或者打印队列中的文件,并对其进行修改啊
- 如何达到vb与网页之间的交互
- 怎么用open打开一个局域网上其他机器上的二进制文件,急
- filecopy , kill 为什么在win2000下不好使 ???
- combobox的功能,不能这样实现吗?
- 如何让picture框从隐藏变显示的同时完成画图?(在线等)
- 刚刚去客户家里装机子,结果连个打印机驱动都没有装上!可怜、可耻、可笑。。。(散分)
- VB中关于数据表跟新的一个问题
- 问几个关于定义ICD的问题
- 请教,怎样使用faxcom发送传真,在asp中?100大分奉送
Activex dll 作为动态链接库引用,在工程中通过project->references引用,它作为对象引用进工程中。在使用时首先应该实例化这个对象,通过调用它提供的接口来使用这个对象。
Activex control作为控件使用,它的文件形式是ocx,在使用中它有它自己的界面,而DLL文件是没能界面的。在使用中通过project->components来使用与使用ocx控件是一样的。
其实应该 用户调用activex dll始终是在客户进程内,那么一旦activex dll出错,
客户程序也会无法运行。
而active control 却可以是在客户进程内部,客户进程外部,还可以和客户进程不在
一台机器上 ,如果是进程外控件,在控件出错时,客户程序还是可以运行的。DLL文件同样也可以有界面
制作VB数据库访问ACTIVEX DLL
1、首先使用VB6.0创建一个心得ACTIVEX DLL工程,将工程命名为prjado、将类命名为clsado。2、为工程添加ADO对象库的引用。工程->引用:Microsoft ActiveX Data Objects2.0 Library3、为类增加两个新的变量:Dim con As New ADODB.Connection ‘定义ADO会话连接对象Dim cmd As New ADODB.Command ‘定义ADO命令对象4、增加初始化函数Public Function ado_Init()con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=True;Data Source=sms.mdb”cmd.ActiveConnection = conEnd Function建立到数据源的物理连接指定Command对象当前所属的 Connection 对象。5、数据库操作函数Public Function ado_add(ByVal strdata As String)cmd.CommandText = "insert into comdata (timm,datt) values ('" + (Format(Date, "YYYY-MM-DD ")) + Str((Time)) + "','" + (strdata) + "')"cmd.ExecuteEnd Function将参数保存到SMS.MDB的COMDATA表中注意:函数声明时必须指定参数是传值(ByVal),否则VB默认为按地址传递(ByRef)6、连接关闭函数Public Function ado_UnInit()con.CloseSet cmd = NothingSet con = NothingEnd Function关闭连接并且释放对象。保存工程,编译prjado.dll,这就是我们的服务组件,它完成了调用ADO对象实现对数据库操作的功能。
应该不只这些的。还没有别的!!!!
而没有OCX控件,你的程序还能运行但肯定会有错的撒
DLL文件提供的是给你的属性和方法的操作
而OCX作为最常用的像最基本的文本框类的控件一样,你对它的操作就变得更容易的了
对应的就是控件的属性和各个事件了