_ITERATOR_DEBUG_LEVEL
_ITERATOR_DEBUG_LEVEL Makro (IDL) zastępuje i łączy w sobie funkcjonalność _SECURE_SCL (SCL) i _HAS_ITERATOR_DEBUGGING makra (HID).
Wartości makro
Następująca tabela zawiera podsumowanie wartości dla _SECURE_SCL i _HAS_ITERATOR_DEBUGGING makra, a na końcu jak te wartości zostały zastąpione przez _ITERATOR_DEBUG_LEVEL makro.
Poniższej sekcji opisano możliwe wartości SCL i HID makra.
SCL = 0
Iteratory wyłącza zaznaczone.SCL = 1
Iteratory umożliwia sprawdzane.HID = 0
Buduje sterująca wyłącza debugowanie w debugowania.HID = 1
Buduje sterująca umożliwia debugowanie w debugowania.Nie można włączyć HID w trybie budowania wersji.
W poniższej tabeli opisano, jak wartości makro IDL zastępują wartości makro SCL i HID.
Trybu kompilacji |
Nowe makro |
Starych makr |
Opis |
---|---|---|---|
Program Debug: polecenie |
|||
IDL = 0 |
SCL = 0, HID = 0 |
Wyłącza Iteratory sprawdzone i wyłącza sterująca debugowania. |
|
IDL = 1 |
SCL = 1, ZOSTAŁA UKRYTA = 0 |
Iteratory checked włącza i wyłącza sterująca debugowania. |
|
IDL = 2 (domyślny) |
SCL =(does not apply), HID = 1 |
Domyślnie umożliwia sterująca debugowania. sprawdzone Iteratory nie są odpowiednie. |
|
Wydania |
|||
IDL = 0 (domyślnie) |
SCL = 0 |
Domyślnie wyłącza Iteratory checked. |
|
IDL = 1 |
SCL = 1 |
Iteratory umożliwia sprawdzane; nie dotyczy sterująca debugowania. |
Uwagi
W trybie release, błąd jest emitowany, jeśli określisz IDL = 2.
Ponieważ _SECURE_SCL i _HAS_ITERATOR_DEBUGGING makra obsługi podobną funkcjonalność, użytkownicy często są niepewne które makro i makro wartość do wykorzystania w danej sytuacji.Aby rozwiązać ten problem, firma Microsoft zaleca używanie tylko _ITERATOR_DEBUG_LEVEL makro.