Quelle est la meilleure méthode pour obtenir le nom de l'ordinateur local dans Delphi

Le code doit être compatible avec D2007 et D2009.


Ma Réponse: Merci à tous ceux qui ont répondu, je suis allé avec:

function ComputerName : String;
var
  buffer: array[0..255] of char;
  size: dword;
begin
  size := 256;
  if GetComputerName(buffer, size) then
    Result := buffer
  else
    Result := ''
end;
J'ai l'habitude de le rendre encore plus courte, en n'utilisant pas séparée de la mémoire tampon: SetLength(Résultat,256); SetLength(Résultat,GetComputerName(PChar(Suite),255));
Stijn, vous avez très certainement ne pas utiliser ce code. GetComputerName renvoie une Bool et de ne pas accepter un littéral numérique pour sa deuxième paramètre.
Alister, je vous conseille d'utiliser la constante nommée Max_ComputerName_Length pour votre taille de la mémoire tampon à la place des numéros de magie.

OriginalL'auteur Alister | 2009-07-20