Como detectar se o tipo Windows DWORD_PTR é suportado, usando um ifdef?
temalguns novos tipos de número inteiro na API do Windows para oferecer suporte ao Win64. Eles nem sempre foram suportados; por exemplo.eles não estão presentes no MSVC6.
Como posso escrever um#if
para detectar se esses tipos são suportados por<windows.h>
?
(Meu código precisa ser compilado em várias versões diferentes do Microsoft Visual C ++, incluindo o MSVC6. Portanto, preciso fornecer minhas próprias definições desses tipos, com um#if
para desativá-los em compiladores mais recentes).
(Para pesquisadores, a lista completa de tipos é: DWORD_PTR, INT_PTR, LONG_PTR, UINT_PTR, ULONG_PTR)