使用GetFileVersionInfoSize(),GetFileVersionInfo()和VerQueryValue()三个API可以获得.exe和.dll文件的版本信息
1.获得自身的版本信息
//
// // File: version.cpp // Description: Sample code for getting version info // Created: 2008-1-4 // Author: Ken Zhang // E-Mail: cpp.china@hotmail.com // // /* The following code shows how to get FILEINFO value from resource file. These WIN32 functions will be used: * GetFileVersionInfo * GetFileVersionInfoSize * VerQueryValue * GetModuleFileName */ #include <windows.h> #include <tchar.h> #include <string> #include <iostream> #pragma comment(lib, "version.lib") using namespace std ; bool GetFileVersion ( HMODULE hModule , WORD * pBuffer ) { TCHAR fname [ MAX_PATH ]; VS_FIXEDFILEINFO * pVi ; DWORD dwHandle ; string str ; if |