LabWindows/CVI

cancel
Showing results for 
Search instead for 
Did you mean: 

Get Version from CVI

Hi,

How can I get version info from my *.exe builded by CVI?

Thanks
Petr
0 Kudos
Message 1 of 3
(3,457 Views)
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
>
>
0 Kudos
Message 2 of 3
(3,457 Views)
You can also obtain the information from the EXE or DLL by using the Windows SDK functions GetFileVersionInfo and GetFileVersionInfoSize.
0 Kudos
Message 3 of 3
(3,457 Views)