Why does GetFileVersionInfo on kernel32.dll in Windows 10 return version 6.2?
问题 I am trying to retrieve kernel32.dll version in order to perform a Windows version check. Yet, for some reason, even though kernel32.dll 's version (as seen in file properties) is 10.0.10586.0, the returned version is: 6.2.10586.0 how come? DWORD dwDummy; DWORD dwFVISize = GetFileVersionInfoSize(lpszFilePath, &dwDummy); LPBYTE lpVersionInfo = new BYTE[dwFVISize]; if (GetFileVersionInfo(lpszFilePath, 0, dwFVISize, lpVersionInfo) == 0) { return FALSE; } UINT uLen; VS_FIXEDFILEINFO *lpFfi; BOOL