ich stehe hier gerade vor einem mittelgroßen Problem und weiss nicht weiter. Folgendes Szenario:
Ich habe eine DLL mit einer exportierten Prozedur. Diese Prozedur erwartet als Parameter eine Datei. Mit der Datei werden dann allerlei Dinge gemacht und, und die Ergebnisse in einer LinkedList gespeichert.
Nun möchte ich von meinem Hauptprogramm aus die DLL laden, die Prozedur mit einer Datei als Parameter aufrufen und dann die LinkedList erhalten um die Inhalte weiterzuverarbeiten.
Zur Veranschaulichung ein bisschen Code, der so natürlich nicht funktioniert weil ich ja nicht weiss wies geht :P
DLL:
Code: Alles auswählen
Structure Daten
DateiVersion.l
DateiGröße.l
DateiErsteZeile.s
EndStructure
Global NewList MeineDatei.Daten()
ProcedureDLL LeseDatei(PfadzurDatei.s)
MeineDate()\DateiVersion = Mach irgendwas um den Wert zu erhalten
MeineDate()\DateiGröße = Mach irgendwas um den Wert zu erhalten
MeineDate()\DateiErsteZeile = Mach irgendwas um den Wert zu erhalten
ProcedureReturn @MeineDatei()
EndProcedure
Code: Alles auswählen
DLLHandle = LoadLibrary_("MeineDLL.dll")
if DLLHandle
Prototype _LeseDatei(PfadzurDatei.s)
Global LeseDatei._LeseDatei = GetProcAddress_(DLLHandle, "LeseDatei")
HierSollteMeinPointerSein = LeseDatei("C:\MeineDatei.txt")
endif
Kann mir vieleicht jemand weiterhelfen? Auch Tips sind schon gut, nehme alles was ihr habt.
Gruß,
Glow