Un día, encontré los siguientes problemas al llamar a una biblioteca de terceros:
El proveedor de software de terceros proporciona un archivo de encabezado, xxx.h, que utiliza el tipo de ventanas HMODULE, pero no incluye wondows.h en xxx.h.
Al mismo tiempo, se proporciona una demostración en el software de terceros, que utiliza xxx.h:
#include <windows.h> ---line 1
#include <xxx.h> ---line 2
HMODULE var;
Sin embargo, si llama a la línea 1 y la línea 2 anteriores, se le indicará con el tipo de HMODULE incorrecto en xxx.h! Uso!
---- ¡Necesito evitar este tipo de diseño de encabezado!