Если вы вызываете функции напрямую, ваша программа не будет загружаться на Win98.
Что вы можете сделать, это использовать LoadLibrary()
/ GetProcAddress()
, чтобы получить указатель на GetFileTime()
/ SetFileTime()
. На Win98 это не удастся, давая вам нулевой указатель, который вы можете проверить и проигнорировать. В 2000 году и позже вы получите указатель, который затем сможете использовать.
Это боль, но это единственное решение, которое я знаю.
Вот пример получения функции UpdateLayeredWindow, если она существует:
typedef BOOL (WINAPI* UpdateLayeredWinFunc) (HWND, HDC, POINT*, SIZE*, HDC, POINT*, COLORREF, BLENDFUNCTION*, DWORD);
UpdateLayeredWinFunc updateLayeredWindow = 0;
HMODULE user32Mod = GetModuleHandle (_T("user32.dll"));
updateLayeredWindow = (UpdateLayeredWinFunc) GetProcAddress (user32Mod, "UpdateLayeredWindow");