我正在使用Windows系统。我需要查看一些适用于Windows 2008及以上版本的API,以及适用于其他版本Windows的不同API。我想知道设计这种东西的最佳方式是什么,这样我的主驱动代码就不需要使用 #ifdef。
我希望您的代码中有一种封装API,可以在内部处理这些调用。
例如,在Windows 2008中我们有以下API:
EVT_HANDLE WINAPI EvtOpenLog(
__in EVT_HANDLE Session,
__in LPCWSTR Path,
__in DWORD Flags
);
对于Windows 2003,我们有另一个API可以实现相同的功能。
HANDLE OpenEventLog(
__in LPCTSTR lpUNCServerName,
__in LPCTSTR lpSourceName
);
我希望您的代码中有一种封装API,可以在内部处理这些调用。