Einzelnen Beitrag anzeigen

Robert Marquardt
(Gast)

n/a Beiträge
 
#8

Re: Parameterübergabe: was geht hier vor?

  Alt 6. Mai 2005, 14:28
"array of" ist nie eine korrekte Konvertierung eines Zeigerparameters in C.
Als Parameter ist "wchar_t a[]" in C aequivalent mit "wchar_t *a".
Die korrekte Konvertierung nach Delphi lautet "a: PWideChar".

Man kann einen WideString via PWideChar(WideS) uebergeben, aber wenn die Funktion den String schreibt,
dann muss man vorher mit SetLength() eine genuegende Puffergroesse garantieren.
  Mit Zitat antworten Zitat