27. oktober 2002 - 15:29Der er
5 kommentarer og 1 løsning
Hvordan finder jeg ud af hvor dll'en ligger?
Jeg har en ActiveX dll som jeg har registeret på min server, men denne dll bruger en XML fil til at hente nogle oplysninger fra... Hvordan får det bibliotek ud i en string som dll filen ligger i og hvor jeg gerne vil have min xmlfil også ligger...
En lidt 'spooky' metode, men den virker på min vb6.
Funktionen er:
*******************************************
Private Function getLocation(sModule As String, progid As String) As String Dim hModule As Long Dim lReturn As Long Dim sBuffer As String Dim obj As Object Set obj = CreateObject(progid) Set obj = Nothing hModule = LoadLibrary(sModule & Chr(0)) sBuffer = String(360, Chr(0)) lReturn = GetModuleFileName(hModule, sBuffer, Len(sBuffer)) sBuffer = Left(sBuffer, lReturn) lReturn = FreeLibrary(hModule)
getLocation = sBuffer End Function
*******************************************
LoadLibrary, GetModuleFileName, FreeLibrary er fra API vieweren. Det er lidt mærkeligt, men LoadLibrary fejler, hvis jeg ikke først har kaldt CreateObject på min progid. Men når dette er gjort virker det perfekt.
Jeg er bange for, at andre alternativer er at finde registreringen i registrerings databasen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.