Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Vollen Benutzernamen ermitteln

  Alt 14. Apr 2011, 11:22
Jupp, für ihn aktuell irrelevant, aber nicht daß noch ein D2009+-Besitzer diesen Code bei sich einbaut.

Also mit Length funktioniert der Code überall. (Ansi oder Unicode)

[add]
Uhhh, ich seh's grad ... da ist nochein Fehler drin.
PChar und die AnsiVersion der Funktion importiert.

Delphi-Quellcode:
Function GetUserNameEx(NameFormat: DWORD; lpNameBuffer: PChar; Var nSize: DWORD): Boolean; StdCall;
  External 'secur32.dllName {$IF SizeOf(Char) = 1} 'GetUserNameExA{$ELSE} 'GetUserNameExW{$IFEND};

Function GetUserNameExA(NameFormat: DWORD; lpNameBuffer: PAnsiChar; Var nSize: DWORD): Boolean; StdCall;
  External 'secur32.dllName 'GetUserNameExA';

Function GetUserNameExW(NameFormat: DWORD; lpNameBuffer: PWideChar; Var nSize: DWORD): Boolean; StdCall;
  External 'secur32.dllName 'GetUserNameExW';
entweder
PAnsiChar + die Ansi-Version (A wie Ansi)
,
PWideChar + die Unicode-Version (W wie Wide)
oder
PChar + die Version, welche zum Compiler paßt
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat