regsvr32 %systemroot%\system32\yourfile.dll

解决方案 »

  1.   

    我在 工程==引用==浏览  找到system32中的DLL后,可是它报"不能将引用加入到指定文件"!这又是为啥??请大家帮忙了,必给分!!
      

  2.   

    我用regsvr32 注册,可是不成功,报的好象是什么没有出口函数!
      

  3.   

    没有出口函数怎么调用如果是自己定义的DLL,可以直接放在程序目录下,或者系统目录下。试试
      

  4.   

    你那个DLL是ActiveXDLL吗
    是标准的DLL吧,要用声明方式来调用它的
    类似于API声明
    Private[修饰符] Declare Function 函数名 [Alias 别名] lib "动态连接库名(可不写扩展名)"(参数列表)as 返回值类型
      

  5.   

    你用ole view和depents分析一下这个dll,看看是不是还需要其他的dll或ocx,还有就是看看这个dll是否可以被引用(看看它有没有Method和Property)。
      

  6.   

    我了一个类似的是这么写的:
    Declare Function WinExec Lib "kernel32" (ByVal lpCmdLine As String, ByVal nCmdShow As Long) As Long
    我自己的dll名称为:Team ,一共有5个可调用的函数InitLotusTeam,GetRSAFromMAC,SetRSAToMAC,DisPlayMacAddr,
    SetStrRSAToMAC
    这个申明该怎么写呢?
      

  7.   

    不是所有的dll文件都能被引用如果能就先注册之后再引用或添加组件
      

  8.   

    我在类中的声明:Declare Function aaa Lib "Team" () As Long然后工程中调用的地方:flag = aaa.InitLotusTeam可是不行,报错,是为什么?哪里错了呀?
      

  9.   

    dll 的调用:
    其实不管你要调用的是你自己写的DLL,还是别人写的DLL,首先你要分清楚它是 ActiveX DLL,还是标准的DLL,因为它们在调用时是有区别的。
    1、ActiveX DLL
    要调用ActiveX DLL你必须要注册这个DLL(如果是用VB写的,在编译时自动会注册。否则可用Regsvr32.exe来注册。windows安装目录\system(如是NT则是system32)\Regsvr32 DLL的完整路径)
    然后你可以在工程中引用该DLL。
    再然后你就可以使用其中的类了。比如:dim clsXXXX as XXXX(该DLL中的类名)
    2、标准DLL
    标准DLL的使用和平时使用Windows API时是一样的。
    你要使用该DLL中输出的函数,就必须在中对该函数进行声明。
    比如:Public Declare Function DLL中的函数名 Lib 你的DLL的完整路径 Alias 函数别名(在此要区分大小写) (参数列表) As 返回类型