版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014483177/article/details/51297986
链接器->输入->附加依赖项 添加Version.lib,msdn上记录的是添加mincore.lib,这个是错的。
头文件:Winver.h
GetCurrentVersion() {
wchar_t versionCurrent[25];
wchar_t versionPath[MAX_PATH]=TEXT("路径");
DWORD fileVersionSize = GetFileVersionInfoSizeW(versionPath, 0);
wchar_t *lpData = new wchar_t[fileVersionSize];
if (!GetFileVersionInfo(versionPath, NULL, fileVersionSize, lpData)) {
CString str;
str.Format(TEXT("错误1:%d"), GetLastError());
MessageBox(str);
delete lpData;
return;
}
VS_FIXEDFILEINFO *versionInfo;
PUINT uint = 0;
if (!VerQueryValue(lpData, TEXT("\\"), (LPVOID*)&versionInfo, uint)) {
CString str;
str.Format(TEXT("错误2:%d"), GetLastError());
MessageBox(str);
delete lpData;
return;
}
wnsprintf(versionCurrent, 25, TEXT("%d.%d.%d.%d"), HIWORD(versionInfo->dwProductVersionMS), LOWORD(versionInfo->dwProductVersionMS),
HIWORD(versionInfo->dwProductVersionLS), LOWORD(versionInfo->dwProductVersionLS));
delete lpData;
}