请教,我应该怎么做?
用到什么函数,我看连用CreateObject也需要先引用并要重新编译。
我现在是想动态更新,可执行程序不重新编译。
拜托了!

解决方案 »

  1.   

    敬告各位师兄,
    我用Active Dll实现了。
    但必须先要注册,我觉得很麻烦。可以不注册吗?直接指定DLL的全路径。
      

  2.   

    程序对Dll的引用并不是引用它的文件名,而是引用注册后的id,这个id在注册表里有,所以如果一个dll没有注册,是不能在程序中直接使用的,你证实了可以动态的调用dll,但是这些dll不注册是绝对不能使用的!
      

  3.   

    动态库分几种,您说的是一种,不引就不行,引用时定义对象
    Dim aaa As 类名
    Set aaa = New 类名
    类名.过程..................
    还有一样形如API形式的得用别的语言工具作,引用方式;
    Public Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long
    然后象函数一样用就可以了
      

  4.   

    to:programart_life,
    说得对,现在地测试证明了这个问题。
    我现在做的测试试用Active EXE控件,不是标准的DLL。
    听说在标准的DLL中的函数可以象用API函数一样先declare声明,就可以用了。在使用前也必须向将该标准DLL注册吗?
      

  5.   

    dll肯定要注册,但是dll升级倒可以不用重新编译程序,只要你将DLL设置成二进制兼容就行了,只有在删除函数和改变函数接口时DLL的ID才会改变
      

  6.   

    activex dll 要注册
    标准dll不需要注册,但是要在程序能够搜索到的目录里(程序目录,windows目录,system目录,path变量目录)
      

  7.   

    http://expert.csdn.net/Expert/topic/793/793043.xml?temp=.7798731
    http://email.hosp.ncku.edu.tw/~cww/html/q00528.html