pragma comment(lib,"Version.lib")to source file.
DWORD dwVerHnd; DWORD dwVerInfoSize = ::GetFileVersionInfoSize (szFullPath, &dwVerHnd); if (dwVerInfoSize == 0) { return FALSE; } // If we were able to get the information, process it: HANDLE hMem; LPVOID lpvMem; hMem = ::GlobalAlloc (GMEM_MOVEABLE, dwVerInfoSize); lpvMem = ::GlobalLock (hMem); ::GetFileVersionInfo (szFullPath, dwVerHnd, dwVerInfoSize, lpvMem); BOOL bRet; UINT cchVer = 0; LPSTR lszVer = NULL; bRet = ::VerQueryValue (lpvMem, TEXT("\\StringFileInfo\\040904B0\\ProductVersion"), (LPVOID*) &lszVer, &cchVer); if (bRet && cchVer && lszVer) { strOut = lszVer; } ::GlobalUnlock(hMem); ::GlobalFree(hMem);>Yeah... I saw that, but couldn't get it to compile. Forgive me, but I haven't used C/C++ in 5 years. When I try to compile I get an error: