Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.328 Beiträge
 
Delphi 12 Athens
 
#8

Re: TWideStriblist kann nicht zu TStringlist zugewiesen werd

  Alt 11. Aug 2008, 17:24
EXE-DLL-übergreifende Dinge im Zusammenhang mit String, TStringList und anderen Sachen ergeben meistens Probleme.

die RTTI und der Standard-Speichermanager arbeiten da jeweils unabhängig und vertragen sich nicht untereinander.


es gibt schon mehrere Theman zu diesem Problem ... einfach mal etwas umschauen


du könntest mal versuchen die Daten z.B. per PChar, statt per TStringList rauszubekommen.



z.B. DLL-intern den StringList-Inhalt in den übergebenen Puffer kopieren und dann wieder zurück
Delphi-Quellcode:
Procedure DBListTables(Liste: PChar; MaxLength: Integer);
  external DllPath;


DBListTables(@Buffer, BufferSize);
xListe := TStringList.Create;
xListe.CommaText := {Buffer};
lstTables.Items:=xListe;
xListe.Free;

// [add] warum so umständlich ??? *grübel*
// sollte auch direkt gehn *kopfauftischhau*
DBListTables(@Buffer, BufferSize);
lstTables.Items.CommaText := {Buffer};
[add]
Hier im Forum suchenRTTI
oder halt mal die Maus über RTTI
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat