Test existence API funkce

Funkce:
Deklarujte:
Private Declare Function LoadLibrary Lib "kernel32" _
Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long

Private Declare Function GetProcAddress Lib "kernel32" _
(ByVal hModule As Long, ByVal lpProcName As String) As Long

Private Declare Function FreeLibrary Lib "kernel32" _
(ByVal hLibModule As Long) As Long

Public Function APIFunctionPresent(ByVal FunctionName _
As String, ByVal DllName As String) As Boolean

   
'POUŽITÍ: 
   'Dim bAvail as boolean
   'bAvail = APIFunctionPresent("GetDiskFreeSpaceExA", "kernel32")

   Dim lHandle As Long
   Dim lAddr As Long

   lHandle = LoadLibrary(DllName)
   If lHandle <> 0 Then
      lAddr = GetProcAddress(lHandle, FunctionName)
      FreeLibrary lHandle
   End If

   APIFunctionPresent = (lAddr <> 0)

End Function

Zpět

Autor: The Bozena