一般的DLL都可以通过注册后在VB的环境里通过"引用"调用,但是总有一些DLL是没有引用入口点的,以致使用常规方法无法对它进行调用.有的DLL是把入口点给隐藏了,有的DLL本身也封装了其它的DLL,封装了原有的属性和方法,以致我们根本无法使用.但是,总该有方法解决的吧?不然人家写的exe是怎样调用该dll的?恳请赐教,谢谢!

解决方案 »

  1.   


    通过声明API的方式来调用该函数.
    例如:
    Public Declare Function MGetLunarData Lib "Lunar.dll " Alias "_GetLunarData" (GLunarDate As mLunarDate) As Long
      

  2.   

    没有入口点的函数, 你必须知道dll函数的标识序号
    然后用 #序号 做别名。 ex:Declare Function GetWindowsDirectory Lib "kernel32" _
    Alias "#432" (ByVal lpBuffer As String, _
    ByVal nSize As Long) As Long