VB默认只能静态调用DLL,用你这种方法是达不到效果的,你需要找找有关DLL动态调用的资料

解决方案 »

  1.   

    不能这么用。
    静态链接库不需要注册,直接声明Declare的。放在system32或文件夹目录就行了
    动态的createobject或者直接引用dim as new
      

  2.   

    我不想把 dll 放在system32下面。。 求指点,我想把dll 随便放一个文件夹里面
    比如 f:\a\自用.dll
    Private Declare Function 测试Lib "f:\a\自用.dll" () As Long我想把  "f:\a\自用.dll"  的dll 路径 用成变量
    路径= f:\a\自用.dll
    Private Declare Function 测试Lib 路径 () As Long
    这里要怎么写才能把  "路径"  这个 变量连接在声明上呢?
      

  3.   

    VB6 根本就不支持这样做, Declare 语句中的字符串只能直接输入相应值。
    就连用常量来代替都不行,更别说用变量了。我看,楼主还是死了这条心吧。
      

  4.   

    用类似LoadLibrary,CreateProcess等动态加载和调用?
    使用代码生成技术?
      

  5.   

    用安装程序解决后期加载的问题,安装打包程序一般都有替组件注册的功能,把dll注册一下
    atx dll直接注册,标准dll也有一个注册目录,注册好了就可以直接加载,路径的问题由系统解决