was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews
 sonstiges ¦  tutorials ¦  Add&Win Gewinnspiel

Tips (1541)

Dateien (137)
Datenbanken (90)
Drucken (35)
Grafik (114)
IDE (21)
Indy (5)
Internet / LAN (130)
IntraWeb (0)
Mathematik (76)
Multimedia (45)
Oberfläche (107)
Objekte/
ActiveX (51)

OpenTools API (3)
Sonstiges (126)
Strings (83)
System (266)
VCL (242)

Tips sortiert nach
Komponente


Tip suchen

Tip hinzufügen

Add&Win Gewinnspiel

Werbung

35 Visitors Online


 
...formatierte Fehlermeldungen ausgeben?
Autor: Timo Jahn
[ Tip ausdrucken ]  

Tip Bewertung (13):  
     


{1.}

function GetLastErrorText(): string;
var
  
dwSize: DWORD;
  lpszTemp: PAnsiChar;
begin
  
dwSize := 512;
  lpszTemp := nil;
  try
    
GetMem(lpszTemp, dwSize);
    FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM or FORMAT_MESSAGE_ARGUMENT_ARRAY,
      nil,
      GetLastError(),
      LANG_NEUTRAL,
      lpszTemp,
      dwSize,
      nil)
  finally
    
Result := lpszTemp;
    FreeMem(lpszTemp)
  end
end
;

{***********************************}

{2.}

function SystemErrorMessage: string;
var
  
P: PChar;
begin
  if 
FormatMessage(Format_Message_Allocate_Buffer + Format_Message_From_System,
                   nil,
                   GetLastError,
                   0,
                   @P,
                   0,
                   nil) <> 0 then
  begin
    
Result := P;
    LocalFree(Integer(P))
  end
  else
    
Result := '';
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  
ShowMessage(SystemErrorMessage);
end;

 

Bewerten Sie diesen Tipp:

dürftig
ausgezeichnet


Copyright © by SwissDelphiCenter.ch
All trademarks are the sole property of their respective owners