请问.dll文件如何创建,一般什么情况下使用,有什么优点?如何在工程中使用?不好意思,我是新手!谢谢!

解决方案 »

  1.   

    这样的问题还是自己买本讲COM的书看看吧,
      

  2.   

    2种情况.
    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 ........
      

  3.   

    对于DLL的创建
    1.ActiveX DLL 很多工具可以创建.VB,VC,Delphi,.........在创建工程的时候创建相应类型的工程就行了。比如VB中就创建ActiveX DLL工程.
    2.标准的DLL.VB 做不了这个事,其他的VC,Delphi都可以创建.
      

  4.   

    请问.dll文件如何创建
    只要你在建立工程是时候选择创建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 ........
      

  5.   

    -_- VB 能创建标准的动态连接库? Show me?