Bizarro I post too much
Reputation: 0
Joined: 01 May 2007 Posts: 2648
|
Posted: Mon Apr 20, 2009 9:02 am Post subject: |
|
|
u can simply add VS_version_info from resource assuming u are doing it in VSC++. and edit any version infomation you like there
i retrieve those info using following method
| Code: |
typedef struct FILEVERSION_INFOSTRUCT
{
char * CompanyName;
char * FileDescription;
char * FileVersion;
char * InternalName;
char * LegalCopyright;
char * OriginalFilename;
char * ProductName;
char * ProductVersion;
char * Comments;
char * LegalTrademarks;
char * PrivateBuild;
char * SpecialBuild;
FILEVERSION_INFOSTRUCT()
{
CompanyName="";
FileDescription="";
FileVersion="";
InternalName="";
LegalCopyright="";
OriginalFilename="";
ProductName="";
ProductVersion="";
Comments="";
LegalTrademarks="";
PrivateBuild="";
SpecialBuild="";
}
}FILEVERSION_INFOSTRUCT;
FILEVERSION_INFOSTRUCT* pVersion=new FILEVERSION_INFOSTRUCT;
dwSize=GetFileVersionInfoSize(lpszFilePath,&dwNull);
LPBYTE pData=new BYTE[dwSize];
sprintf(sQuery,"\\StringFileInfo\\%04x%04x\\CompanyName",LOWORD(pLangs[0]),HIWORD(pLangs[0]));
VerQueryValue(pData,TEXT(sQuery),(void **)&pVersion->CompanyName,&dwBytes);
sprintf(sQuery,"\\StringFileInfo\\%04x%04x\\FileDescription",LOWORD(pLangs[0]),HIWORD(pLangs[0]));
VerQueryValue(pData,TEXT(sQuery),(void**)&pVersion->FileDescription,&dwBytes);
sprintf(sQuery,"\\StringFileInfo\\%04x%04x\\FileVersion",LOWORD(pLangs[0]),HIWORD(pLangs[0]));
VerQueryValue(pData,TEXT(sQuery),(void**)&pVersion->FileVersion,&dwBytes);
sprintf(sQuery,"\\StringFileInfo\\%04x%04x\\InternalName",LOWORD(pLangs[0]),HIWORD(pLangs[0]));
VerQueryValue(pData,TEXT(sQuery),(void**)&pVersion->InternalName,&dwBytes);
sprintf(sQuery,"\\StringFileInfo\\%04x%04x\\LegalCopyright",LOWORD(pLangs[0]),HIWORD(pLangs[0]));
VerQueryValue(pData,TEXT(sQuery),(void**)&pVersion->LegalCopyright,&dwBytes);
sprintf(sQuery,"\\StringFileInfo\\%04x%04x\\OriginalFilename",LOWORD(pLangs[0]),HIWORD(pLangs[0]));
VerQueryValue(pData,TEXT(sQuery),(void**)&pVersion->OriginalFilename,&dwBytes);
sprintf(sQuery,"\\StringFileInfo\\%04x%04x\\ProductName",LOWORD(pLangs[0]),HIWORD(pLangs[0]));
VerQueryValue(pData,TEXT(sQuery),(void**)&pVersion->ProductName,&dwBytes);
sprintf(sQuery,"\\StringFileInfo\\%04x%04x\\ProductVersion",LOWORD(pLangs[0]),HIWORD(pLangs[0]));
VerQueryValue(pData,TEXT(sQuery),(void**)&pVersion->ProductVersion,&dwBytes);
sprintf(sQuery,"\\StringFileInfo\\%04x%04x\\Comments",LOWORD(pLangs[0]),HIWORD(pLangs[0]));
VerQueryValue(pData,TEXT(sQuery),(void**)&pVersion->Comments,&dwBytes);
sprintf(sQuery,"\\StringFileInfo\\%04x%04x\\LegalTrademarks",LOWORD(pLangs[0]),HIWORD(pLangs[0]));
VerQueryValue(pData,TEXT(sQuery),(void**)&pVersion->LegalTrademarks,&dwBytes);
sprintf(sQuery,"\\StringFileInfo\\%04x%04x\\SpecialBuild",LOWORD(pLangs[0]),HIWORD(pLangs[0]));
VerQueryValue(pData,TEXT(sQuery),(void**)&pVersion->SpecialBuild,&dwBytes); |
std::string String_filedescription(pVersion->FileDescription);
so string String_filedescription contains the info you entered in FileDescription.
_________________
w8 baby.com Banner contest, Come join NOW!!
Check us out for Prize deatils |
|