Так как эти типы являются typedefs, нет хорошего и надежного способа определить, определены они или нет на этапе препроцессора. Предложение MSN о тестировании версии компилятора довольно хорошее, но, как указал Андерс в комментарии, может быть использован более поздний SDK (я думаю, что VC6 поддерживался в SDK 2003 - я не уверен, что эти типы в этом SDK или нет).
Вы можете проверить что-то, что SDK определит как макрос, который использует эти типы, например GetWindowLongPtr
:
#if !defined( GetWindowLongPtr)
typedef DWORD DWORD_PTR;
#endif
Клуджи, но я думаю, что ты, возможно, застрял с Клудги.