Dll læsning

Tags:    visual-basic

User
Bruger #645 @ 04.01.02 09:51
Er der nogle der ved hvordan man læser ting fra en dll fil foreksempel til trainer og sådan



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
<quote>Er der nogle der ved hvordan man læser ting fra en dll fil foreksempel til trainer og sådan</quote>

Du må for det første vide, hvad den funktion, du vil kalde, hedder i DLL filen, og hvilke parametre den har, parametrenes datatype, og funktionens returværdi (og datatype). Denne slags info er ikke altid lige nem at finde, men VB kommer med et tilføjelsesprogram, der hedder <b>Win API Viewer</b>, hvor du kan finde mange (ikke alle) Windows kald i diverse EXE og DLL filer. Her er der et eksempel:

<b>Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long</b>

Denne funktion returnerer antallet af Ticks siden maskinen blev startet (tror nok der er 18.2 ticks per sekund -- det KAN dog være det er millisecs).

Ovenstående antager, at der er tale om en standard Windows DLL fil. Hvis der er tale om en ActiveX DLL, er det meget muligt, at du blot kan inkludere en reference til DLL'en i VB, men det nævner du ikke noget om.

Jeg håber dette bringer dig i den rigtige retning, men DLL'er kan være lidt indviklede.




<quote>Er der nogle der ved hvordan man læser ting fra en dll fil foreksempel til trainer og sådan

Du må for det første vide, hvad den funktion, du vil kalde, hedder i DLL filen, og hvilke parametre den har, parametrenes datatype, og funktionens returværdi (og datatype). Denne slags info er ikke altid lige nem at finde, men VB kommer med et tilføjelsesprogram, der hedder <b>Win API Viewer</b>, hvor du kan finde mange (ikke alle) Windows kald i diverse EXE og DLL filer. Her er der et eksempel:

<b>Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long</b>

Denne funktion returnerer antallet af Ticks siden maskinen blev startet (tror nok der er 18.2 ticks per sekund -- det KAN dog være det er millisecs).

Ovenstående antager, at der er tale om en standard Windows DLL fil. Hvis der er tale om en ActiveX DLL, er det meget muligt, at du blot kan inkludere en reference til DLL'en i VB, men det nævner du ikke noget om.

Jeg håber dette bringer dig i den rigtige retning, men DLL'er kan være lidt indviklede.
</quote>

Der 18.2 ticks per second(sekund)





t