2008-12-29 16 views
9

डेल्फी आईडीई (बोर्लैंड डेवलपर स्टूडियो 2006) में इवेंट लॉग विंडो में डीबग टेक्स्ट लिखने के लिए मुझे एप्लिकेशन कैसे प्राप्त किया जा सकता है?इवेंट में लिखना लॉग इन डेल्फी

कोई पाठ का रंग कैसे बदलता है?

+0

डीबीजीवी का उपयोग करना रंग, फ़िल्टर इत्यादि होना संभव है – Harriv

उत्तर

26

OutputDebugString ('हैलो, वर्ल्ड');

मुझे लगता है कि आपको अपनी 'उपयोग' सूची में विंडोज़ जोड़ने की आवश्यकता हो सकती है। उस पर 100% निश्चित नहीं है ...

जहां तक ​​मुझे पता है पाठ पाठ को बदला नहीं जा सकता है: यह डेल्फी आईडीई की एक विशेषता है कि यह थ्रेड स्टार्ट/स्टॉप के लिए उस विंडो में अतिरिक्त संदेश जोड़ती है, डीएलएल लोड/अपने स्वयं के विशिष्ट रंग के साथ अनलोड करें।

8

हां, आप OutputDebugString का उपयोग कर सकते हैं।

यदि आप डिबग आउटपुट को नियंत्रित और प्रबंधित करने के लिए और अधिक शक्तिशाली सुविधाएं प्राप्त करना चाहते हैं, जैसे हाइलाइटिंग फ़िल्टर, तो आपको DebugView का उपयोग करना चाहिए।

नोट: जब आप डेल्फी आईडीई में अपना आवेदन चलाते हैं तो डीबग व्यू डीबग लॉग को कैप्चर नहीं कर सकता है।

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

डेलपी आईडीई "इवेंट लॉग" विंडो विंडोज इवेंट लॉगिंग से संबंधित नहीं है। उलझन में, मुझे पता है! – Roddy

+4

अभी भी सही लेकिन उपयोगी है, क्योंकि Google खोज "विंडोज इवेंट लॉग में डेल्फी त्रुटियां लिखना" इसे पहले खोज परिणाम के रूप में देता है। – LMSingh

3

अलावा क्या कहा गया है से (अर्थात OutputDebugString और बजाय निर्मित लॉग दर्शक DebugView का प्रयोग करके), आप विकल्प के माध्यम से लॉग ध्यान में रखते हुए संदेशों के रंग बदल सकते हैं। वहां पहुंचने का सबसे आसान तरीका लॉग फलक में राइट-क्लिक करके और संदर्भ मेनू से "गुण" का चयन करना है। दिखाई देने वाले टैब पर आप "रंग" अनुभाग से "आउटपुट डीबग स्ट्रिंग्स" के लिए उपयोग करने के लिए रंग सेट कर सकते हैं। जाहिर है यह OutputDebugString के माध्यम से उत्सर्जित सभी संदेशों का रंग बदल देगा - यह व्यक्तिगत रंग की अनुमति नहीं देगा। इसके लिए आप बेहतर डीबग व्यू के फिल्टर का उपयोग करेंगे।

संबंधित मुद्दे