Forum: Sonstige Fragen zu Delphi
Delphi
by neolithos,
19. Apr 2004
Immer noch kein Fehler:
function Hallo(tst : ShortString) : ShortString; export;
var sTmp : String;
begin
sTmp := tst + ' Welt';
Result := sTmp;
end;
exports
Forum: Sonstige Fragen zu Delphi
Delphi
by neolithos,
19. Apr 2004
Bei mir gibt es keine Zugriffsverletzung:
Prog:
function Hallo(tst : ShortString) : ShortString;
external 'Project2.dll';
procedure TForm1.Button3Click(Sender: TObject);
begin
ShowMessage(Hallo('Hallo'));
Forum: Sonstige Fragen zu Delphi
Delphi
by neolithos,
19. Apr 2004
Das kompliziertere Bsp gilt für Zeichenketten die mehr als 255 Zeichen enthalten. Hat also auch seine Berechtigung.
Du musst entscheiden was du machen möchtest.
Forum: Sonstige Fragen zu Delphi
Delphi
by neolithos,
19. Apr 2004
Du erstellst keinen PChar sondern du zeigst auf den PChar des String's. Da dein String wahrscheinlich Lokal definiert wurde, zeigt, sobald die Procedure beendet wurde, MeinPChar ins nirvana, da der String zu diesem Zeitpunkt abgebaut ist.
Forum: Sonstige Fragen zu Delphi
Delphi
by neolithos,
19. Apr 2004
Warum geht nicht
MeinString := MeinPChar;