2008-12-29 10 views

Antwort

26

OutputDebugString ('Hallo, Welt');

Ich denke, Sie müssen möglicherweise Windows zu Ihrer "Verwendungs" -Liste hinzufügen. Nicht 100% sicher auf, dass ...

Die Textfarbe kann nicht so weit verändert werden, wie ich weiß: Es ist ein Merkmal der Delphi-IDE, dass es zusätzliche Nachrichten in dieses Fenster für Gewindestart fügt/Stop, DLL Last/entladen, mit ihrer eigenen spezifischen Farbe.

8

Ja, Sie können OutputDebugString verwenden.

Wenn Sie leistungsstärkere Funktionen zum Steuern und Verwalten der Debug-Ausgabe, z. B. einen Hervorhebungsfilter, erhalten möchten, sollten Sie DebugView verwenden.

Hinweis: DebugView kann das Debug-Protokoll nicht erfassen, wenn Sie Ihre Anwendung in der Delphi-IDE ausführen.

7
procedure Write2EventLog(Source,Msg: string); 
var h: THandle; 
    ss: array [0..0] of pchar; 
begin 
    ss[0] := pchar(Msg); 
    h := RegisterEventSource(nil, // uses local computer 
      pchar(Source));   // source name 
    if h <> 0 then 
     ReportEvent(h,   // event log handle 
      EVENTLOG_ERROR_TYPE, // event type 
      0,     // category zero 
      0,  // event identifier 
      nil,     // no user security identifier 
      1,     // one substitution string 
      0,     // no data 
      @ss,  // pointer to string array 
      nil);    // pointer to data 
    DeregisterEventSource(h); 
end; 
+3

Das Delpi IDE "Ereignisprotokoll" -Fenster hat nichts mit Windows-Ereignisprotokollierung zu tun. Verwirrend, ich weiß! – Roddy

+4

Verwirrend korrekt, aber immer noch nützlich, da Google-Suche "Delphi-Fehler in Windows-Ereignisprotokoll schreiben" dies als erstes Suchergebnis zurückgibt. – LMSingh

3

Abgesehen von dem, was gesagt worden ist (das heißt OutputDebugString und mit Debugview anstelle des integrierten Protokollbetrachter), können Sie die Farbe der Nachrichten in der Protokollsicht über die Optionen ändern können. Der einfachste Weg dorthin ist, indem Sie mit der rechten Maustaste in den Protokollbereich klicken und im Kontextmenü "Eigenschaften" auswählen. Auf der Registerkarte, die angezeigt wird, können Sie die Farbe festlegen, die für "Output Debug Strings" aus dem Abschnitt "Farben" verwendet werden soll. Offensichtlich ändert dies die Farbe aller Nachrichten, die über OutputDebugString ausgegeben werden - es wird keine individuelle Färbung erlauben. Dafür sollten Sie besser die DebugView-Filter verwenden.

Verwandte Themen