ATLTRACE2

ATLTRACE2 (DWORD ประเภทUINTระดับLPCSTR lpszFormat,...)

พารามิเตอร์

ประเภท

[ใน] AtlTraceFlagsเพื่อระบุชนิดของเหตุการณ์หรือเมธอดที่จะรายงาน ดูหมายเหตุสำหรับรายการของประเภท?

ระดับ

[ใน] ระดับของการสืบค้นกลับการรายงาน ต้องน้อยกว่า หรือเท่ากับค่าคุณกำหนดสำหรับATL_TRACE_LEVELปรากฏ ตัวอย่างเช่น ถ้าคุณตั้งค่าระดับ4 และATL_TRACE_LEVEL 0 คุณจะเห็นคำเตือนไม่ ดูหมายเหตุสำหรับข้อมูลเพิ่มเติมเกี่ยวกับATL_TRACE_LEVEL?

lpszFormat

[ใน] สายอักขระการจัดรูปแบบการส่งไปยังอุปกรณ์การถ่ายโอนข้อมูล?

หมายเหตุ

ใช้ATLTRACE2สำหรับวัตถุประสงค์ในการตรวจแก้จุดบกพร่อง ATLTRACE2แสดงข้อความเกี่ยวกับวิธีเหตุการณ์และวิธี happen.nbsp ATLTRACE2รายงานคำเตือนและข้อผิดพลาดที่เกิดขึ้นในขณะที่คุณแก้จุดบกพร่องของโปรแกรม ATLTRACE2ส่งรูปแบบสตlpszFormatอุปกรณ์การถ่ายโอนข้อมูล ปกติดีบักเกอร์ออกหน้าต่างหรือแฟ้ม(&N)?

พารามิเตอร์แรกสำหรับATLTRACE2ประเภทการติดตามสถานะการตั้งค่าที่แสดงรายการไว้ ค่าสถานะเหล่านี้สอดคล้องกับชนิดของวิธีการที่คุณต้องการรายงาน ตารางด้านล่างแสดงค่าสถานะการสืบค้นกลับที่ถูกต้องคุณสามารถใช้สำหรับพารามิเตอร์ของประเภท?

ประเภท คำอธิบาย
atlTraceUser โปรแกรมประยุกต์กำหนด ค่าบ่งชี้ระดับของคำเตือนในการรายงาน?
atlTraceGeneral รายงานบนโปรแกรมประยุกต์ทั้งหมดของ ATL ค่าเริ่มต้น?
atlTraceCOM รายงานเกี่ยวกับวิธี COM?
atlTraceQI รายงานบนผลเรียก QueryInterface?
atlTraceRegistrar รายงานการลงทะเบียนของวัตถุ?
atlTraceRefcount รายงานเกี่ยวกับการเปลี่ยนจำนวนการอ้างอิง?
atlTraceWindowing นอกจากนี้รายงานบน windows วิธี ตัวอย่างรายงานแมป ID ข้อความที่ไม่ถูกต้อง?
atlTraceControls รายงานการควบคุม ตัวอย่าง รายงานเมื่อตัวควบคุมหรือหน้าต่างของถูกทำลาย?
atlTraceHosting ข้อความ ตัวอย่าง โฮสติ้งเมื่อไคลเอนต์ในคอนเทนเนอร์ที่มีการเรียกใช้รายงาน?
atlTraceDBClient รายงานบนแม่แบบ OLE DB Consumer ตัวอย่างเช่น เมื่อเรียกไป GetData ล้ม ผลลัพธ์สามารถประกอบด้วยhresult ในการ?
atlTraceDBProvider รายงานการ OLE DB Provider แม่ รายงานตัวอย่างเช่น ถ้า การสร้างคอลัมน์ล้มเหลว?
atlTraceSnapin รายงานสำหรับโปรแกรมประยุกต์ที่เกี่ยวกับสแนปอิน MMC?
atlTraceNotImpl รายงานว่า ฟังก์ชันที่ระบุไม่ได้ถูกใช้?

ตัวอย่าง

/ / ตัวอย่าง ATLTRACE2
int ฉัน = 1
ATLTRACE2 (atlTraceGeneral, 4, " Integer = %d\n ", ฉัน);
/ / แสดงผล: ' Integer = 1'

คุณสามารถกรองเฉพาะประเภทและระดับที่ระดับโครงการโดยการตั้งค่าฟังก์ชันสากลสองที่อธิบายไว้ด้านล่างนี้ เมื่อต้องการระบุเช่นการกรองในข้อกำหนด preprocessor แทรกฟังก์ชันส่วนกลางลงใน Stdafx.h ก่อน #include lt;atlbase.h> คำชี้แจง?

อีกวิธีหนึ่งคือ คุณสามารถตั้งค่าตัวกรองในไดเรกทีฟฐาน preprocessor ในกล่องโต้ตอบการตั้งค่าโครงการ คลิกแท็บC/c ++และใส่โลกลงในกล่องแก้ไขข้อกำหนด Preprocessor ?

การกำหนดประเภทและระดับ ใช้ฟังก์ชันสากลต่อไป:

ATL_TRACE_CATEGORY 0XFFFFFFFF

ตั้งค่าประเภทการสืบค้นกลับที่การกรอง ค่าเริ่มต้น0xFFFFFFFFรายงานทุกประเภท เมื่อต้องการกรองสำหรับประเภทเฉพาะหรือชุดของประเภท แทน0xFFFFFFFFกับชื่อของประเภทคุณต้องการสืบค้นกลับ คุณสามารถใช้การ OR ระดับบิต (|) ดำเนินการกรองสำหรับประเภทมากกว่าหนึ่ง โดยการตั้งค่าตัวอย่างATL_TRACE_CATEGORY (atlTraceControls | atlTraceWindowing)คุณจะเห็นเฉพาะคำเตือนATLTRACE2สำหรับตัวควบคุมและ windowing?

ATL_TRACE_LEVEL 0

ตั้งค่าระดับการสืบค้นกลับที่การกรอง สามารถเป็น 0, 1, 2, 3 หรือ 4 ค่าเริ่มต้น 0 รายงานเฉพาะปัญหาร้ายแรงมากที่สุด แทน 0 ด้วยระดับของรายงานที่คุณต้องการดู ตัวอย่างเช่น โดยระบุ 4 คุณจะเห็นระดับทั้งหมดของคำเตือนและข้อความที่ให้ข้อมูล?

ATL แมโครและฟังก์ชันที่ส่วนกลาง

ดูเพิ่มเติม

ATLTRACE, atlTraceFlags

Index