Here you, haven't tried it. Its from a friend of mine.
//************************************************************************
// GetFileVersion() - gets version number of executables and dlls
//
// Arguments
// 1.lpszFileName - Pointer to file name string
// 2.lpszVersion - Pointer to version string buffer
//
// Returns
// TRUE - Success
// FALSE - Failed to get version
//************************************************************************
BOOL GetFileVersion (char *lpszFileName, char *lpszVersion)
{
DWORD dwSize = 0;
DWORD hDummy;
DWORD dwLength;
DWORD *pdwTemp;
char *lpszBuffer;
char lpszLangCodePage[10];
char lpszQuery[128];
BOOL bRetVal;
LPVOID lpQueryValue;
dwSize = GetFileVersionInfoSize (lps
zFileName,&hDummy);
lpszBuffer = (CHAR*) malloc (dwSize);
ZeroMemory (lpszBuffer, dwSize);
bRetVal = GetFileVersionInfo (lpszFileName, hDummy, dwSize,lpszBuffer);
if (bRetVal == FALSE)
return FALSE;
bRetVal = VerQueryValue (lpszBuffer, "\\VarFileInfo\\Translation" ,
&lpQueryValue, &dwLength);
if (bRetVal == FALSE)
return FALSE;
pdwTemp = (DWORD *) lpQueryValue;
ZeroMemory (&lpszLangCodePage, 10);
ZeroMemory (&lpszQuery, 128);
sprintf(lpszLangCodePage,"%04X%04X",LOWORD(pdwTemp[0]),HIWORD(pdwTemp[0]));
sprintf(lpszQuery,"\\StringFileInfo\\%s\\FileVersion",lpszLangCodePage);
bRetVal = VerQueryValue (lpszBuffer, lpszQuery, &lpQueryValue, &dwLength);
if (bRetVal == FALSE)
return FALSE;
strcpy (lpszVersion, (CHAR *) lpQueryValue);
free (lpszBuffer);
return TRUE;
}
"Petr Capek"
wrote in message news:3e5093e8@newsgroups....
> Hi,
>
> How can I get version info from my *.exe builded by CVI?
>
> Thanks
>
Petr
>
>