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
Private Function DllRegister(ByVal FileName As String) As Boolean
Dim DllHand As Long
Dim DllProc As Long
On Error GoTo Err
DllHand = LoadLibrary(FileName & Chr(0))
DllProc = GetProcAddress(DllHand, "DllRegisterServer" & Chr(0))
FreeLibrary DllHand
If DllProc <> 0 Then
DllRegister = True
Else
GoTo Err
End If
Err:
DllRegister = False
End Function