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 แมโครและฟังก์ชันที่ส่วนกลาง
ดูเพิ่มเติม