100分:详细讲出ActiveX DLL 与Active Control 这两个new project有什么不同。

解决方案 »

  1.   

    Activex dll 和Activex control的区别:
    Activex dll 作为动态链接库引用,在工程中通过project->references引用,它作为对象引用进工程中。在使用时首先应该实例化这个对象,通过调用它提供的接口来使用这个对象。
    Activex control作为控件使用,它的文件形式是ocx,在使用中它有它自己的界面,而DLL文件是没能界面的。在使用中通过project->components来使用与使用ocx控件是一样的。
      

  2.   

    activex dll控件与activex control最大的区别是什么呢:
    其实应该 用户调用activex dll始终是在客户进程内,那么一旦activex dll出错,
    客户程序也会无法运行。
    而active control 却可以是在客户进程内部,客户进程外部,还可以和客户进程不在
    一台机器上 ,如果是进程外控件,在控件出错时,客户程序还是可以运行的。DLL文件同样也可以有界面
      

  3.   

    能否在DLL文件里面添加如同一般exe文件里的窗体及控件?
      

  4.   

    当然可以在DLL文件里面添加如同一般exe文件里的窗体及控件?另外,同意xyz000() 、ljc_zy(彷徨) 的说法
      

  5.   

    ACTIVEX 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对象实现对数据库操作的功能。
      

  6.   

    还有吗,似乎还没有比较理想的答案,就只是一个是DLL,一个是OCX吗?
    应该不只这些的。还没有别的!!!!
      

  7.   

    没有DLL文件你的程序就不能正常运行的
    而没有OCX控件,你的程序还能运行但肯定会有错的撒
    DLL文件提供的是给你的属性和方法的操作
    而OCX作为最常用的像最基本的文本框类的控件一样,你对它的操作就变得更容易的了
    对应的就是控件的属性和各个事件了