Avatar billede olly Nybegynder
27. oktober 2002 - 15:29 Der 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...

Nogle ideer?
Avatar billede kennethrisum Nybegynder
28. oktober 2002 - 18:21 #1
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.
Avatar billede kennethrisum Nybegynder
28. oktober 2002 - 18:23 #2
P.S. sModule i proceduren er navnet på dll'en.
Avatar billede olly Nybegynder
29. oktober 2002 - 08:24 #3
Måske jeg er dum, men hvad er progid parameteren?
Avatar billede olly Nybegynder
29. oktober 2002 - 09:02 #4
Hvilke ref skal jeg lode for at LoadLib og de andre virker!
Avatar billede olly Nybegynder
29. oktober 2002 - 19:56 #5
Jeg fik selv løst problemmerne! Tak for hjælpen! Det virker, men der må være en nemmere vej!
Avatar billede kennethrisum Nybegynder
30. oktober 2002 - 14:28 #6
Jeg er bange for, at andre alternativer er at finde registreringen i registrerings databasen.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester