Estoy trabajando en Windows. Tengo que ver cierto conjunto de API para Windows 2008 y superior y un conjunto diferente de API para otros sabores de Windows. Quiero saber cuál es la mejor manera de diseñar este tipo de cosas, así que mi código principal conductor no tiene #ifdef
plataforma de patrón de diseño C++ api
Por ejemplo: En Windows 2008 Tenemos API
EVT_HANDLE WINAPI EvtOpenLog(
__in EVT_HANDLE Session,
__in LPCWSTR Path,
__in DWORD Flags
);
y para Windows 2003 tenemos otra API que hace lo mismo.
HANDLE OpenEventLog(
__in LPCTSTR lpUNCServerName,
__in LPCTSTR lpSourceName
);
Lo que estoy buscando es tener algún tipo de API contenedora en mi código que maneja internamente estas llamadas.
¿Está diciendo que quiere que su código de controlador principal use la misma API de alto nivel, independientemente de la API dependiente del sabor subyacente? –
tal vez el GUIFactory en el libro de patrones de diseño. ¿Puedes dar algunos ejemplos de qué apis y cómo difieren? –