Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
9. Dez 2011
uses
SyncObjs;
var
E, E2: TEvent;
E := TEvent.Create(nil, True, False, 'fdfcyxvcx123');
Memo1.Lines.Add(SysErrorMessage(GetLastError));
E2 := TEvent.Create(nil, True, False, 'fdfcyxvcx789');
Memo1.Lines.Add(SysErrorMessage(GetLastError));
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
9. Dez 2011
Ich dürft den Delphi-String nicht mit einem PChar gleichsetzen.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
9. Dez 2011
ja klar, du hast jetzt aus dem i einen Pointer gemacht, bzw. ihn mit dessen Wert "nil"/0 gefüllt.
Das hat aber nichts mit dem zu tun, was "in" den Pointer ist, bzw. worauf der Zeigt.
var
S: String;
P1, P2: Pointer;
S := '';
P1 := PChar(S);
P2 := Pointer(S);
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
9. Dez 2011
Das ist eben das Ungewisse, denn für Windows bei PChar ist nil <> ''.
nil = Zeiger mit dem Wert nil
'' = Zeiger auf einen Spicherbereich, welcher direk mit einer #0 beginnt
OK, dann will ich flipdascript mal glauben.
Wenn's doch nicht geht dann weiß ich ja wer Schuld ist. :angle2: