Library - Funktionsparameter aus *.dll's auslesen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
mardanny71
Beiträge: 266
Registriert: 05.03.2005 01:15
Wohnort: Thüringen

Library - Funktionsparameter aus *.dll's auslesen

Beitrag von mardanny71 »

Hi,

ich versuche wie in der Hilfe beschrieben mit den Librarie - Befehlen die sogenannten shared Dll's auszulesen.
Dabei bekomme ich die Namen der Funktionen, nicht aber deren Parameter angezeigt.
Einen eigenen Befehl dazu konnte ich nicht finden.

Habe ich was übersehen?
Gibt es einen Trick?

Hier mal mein Testcode:

Code: Alles auswählen

;
;-Variablen
libnummer.l = 0
#Lib1 = 1
Ergebnis.l = 0
Funktion.l = 0
Pfad.s = "C:\Programme\Gemeinsame Dateien\System\directdb.dll"
Funktionname.s = ""
;
;
libnummer.l = OpenLibrary(#Lib1,Pfad.s)
If libnummer <> 0
  Ergebnis.l = ExamineLibraryFunctions(#Lib1)
ElseIf libnummer = 0
  MessageRequester("Stopmeldung","geht wohl nicht",#PB_MessageRequester_Ok)
EndIf
;
;
Repeat
  
If Ergebnis <> 0
  Funktion.l = NextLibraryFunction()
  Funktionname.s = LibraryFunctionName()
  MessageRequester("Funktion",Funktionname,#PB_MessageRequester_Ok )
ElseIf Ergebnis = 0
  MessageRequester("Soppmeldung","Leider nicht lesbar oder keine weitere Funktion",#PB_MessageRequester_Ok)
EndIf
;
If Funktion = 0
  MessageRequester("Ende","Keine weiteren Funktionen",#PB_MessageRequester_Ok)
EndIf

Until Ergebnis = 0 Or Funktion = 0
End

Gruß, mardanny71
Windows 7 - openSUSE 12.1 - KDE 4.7 - PB4.6 beta 4
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

die parameter sind nicht auslesbar in der DLL stehen nur namen der Funcs + Anzahl der Parameter da die ganzen Variablen namen beim Compilieren ersetzt werden durch Zahlen... :|
Antworten