Einzelnen Beitrag anzeigen

Benutzerbild von nicodex
nicodex

Registriert seit: 2. Jan 2008
Ort: Darmstadt
286 Beiträge
 
Delphi 2007 Professional
 
#6

Re: C DLL in Delphi nutzen - AnsiString übergeben

  Alt 9. Dez 2008, 11:09
Das Grundproblem ist: Wer gibt den Speicher wieder frei. Also muss es auf C-Seite auch eine Funktion dafür geben, oder man muss sich etwas anderes einfallen lassen: 1) Der Aufrufer (Delphi) stellt den Speicher bereit und übergibt einen Puffer und dessen Größe oder 2) man verwendet Strings, die über eine gemeinsame Schnittstelle verwendet werden können (Delphis WideString ist eine Kapselung des OLE-Strings - auf C-Seite wäre dies ein BSTR (MSVC: _bstr_t) der mit SysAllocStringLen erzeugt werden kann).
  Mit Zitat antworten Zitat