Ich bin Delphi-Neuling und habe folgendes Problem:
Ich habe mit Delphi7 Pers. ein Programm erstellt, welches über Funktionen
in einer selbstgemachten DLL allerlei Systeminformationen
zusammensammelt und auf dem Bildschirm und per Mail
ausgeben soll..
Normalerweise habe ich die Übergabe der Parameter/Results über
feste Array[0..MAX] of char erledigt, die als PChar übergeben werden.
Das funktioniert so weit auch ganz gut, jedoch möchte ich jetzt als
Results auch viel längere Zeichenfolgen, nach Art: blablabla#13#10blablabla#13#10etcpp
übergeben...
Ich habe in meinem Hauptprogramm einen
type ImpoExpo : array of char;
festgelegt,
um die Länge dynamisch festlegen zu können, und einen Ergebnistyp von
: ImpoExpo;
von den Funktionen zurückzubekommen zu können.
Das funktioniert auch, die Arrays werden mit den noetigen Strings innerhalb
der Funktionen entsprechend gefüllt und auch ordentlich als Result übergeben.
Jetzt möchte ich die betroffenen Funktionen aber in die DLL auslagern, und
weiss nicht, wie ich z.B. den Typ ImpoExpo in meiner DLL unterbringen kann,
oder wie ich ansonsten Zeichenfolgen >256 ohne die Verwendung von Strings übergeben kann.
(Temp-Datei?, Zeigerübergabe auf erste Adresse?, ich habe keine Ahnung...)
BITTE um HILFE
Vielen Dank im Voraus.
Kai
Ich habe mit Delphi7 Pers. ein Programm erstellt, welches über Funktionen
in einer selbstgemachten DLL allerlei Systeminformationen
zusammensammelt und auf dem Bildschirm und per Mail
ausgeben soll..
Normalerweise habe ich die Übergabe der Parameter/Results über
feste Array[0..MAX] of char erledigt, die als PChar übergeben werden.
Das funktioniert so weit auch ganz gut, jedoch möchte ich jetzt als
Results auch viel längere Zeichenfolgen, nach Art: blablabla#13#10blablabla#13#10etcpp
übergeben...
Ich habe in meinem Hauptprogramm einen
type ImpoExpo : array of char;
festgelegt,
um die Länge dynamisch festlegen zu können, und einen Ergebnistyp von
: ImpoExpo;
von den Funktionen zurückzubekommen zu können.
Das funktioniert auch, die Arrays werden mit den noetigen Strings innerhalb
der Funktionen entsprechend gefüllt und auch ordentlich als Result übergeben.
Jetzt möchte ich die betroffenen Funktionen aber in die DLL auslagern, und
weiss nicht, wie ich z.B. den Typ ImpoExpo in meiner DLL unterbringen kann,
oder wie ich ansonsten Zeichenfolgen >256 ohne die Verwendung von Strings übergeben kann.
(Temp-Datei?, Zeigerübergabe auf erste Adresse?, ich habe keine Ahnung...)
BITTE um HILFE
Vielen Dank im Voraus.
Kai