Hallo,
ich habe ein Problem beim Auslesen von Versionstrings aus Dateien.
Ohne Probleme kann ich mir auf folgende Art und weise die File und Produktversion besorgen. Auch die Art der Datei und Betriebssysteminformationen der Datei sind kein Problem
dwSize= GetFileVersionInfoSize(pFileName,lpdwHandle);
if(dwSize==0)
{
DWORD dwError = GetLastError();
}
else
{
bool bResult = GetFileVersionInfo(pFileName,dwHandle,(dwSize),lpData);
LPVOID *lplpBuffer=new LPVOID; // address of buffer for version value pointer
PUINT puLen=new UINT; // address of length buffer
bResult=VerQueryValue(lpData,"\\",lplpBuffer,puLen);
VS_FIXEDFILEINFO* pMyFileInfo=(VS_FIXEDFILEINFO*)*lplpBuffer;
Über pmyFileInfo habe ich Zugriff auf die beschriebenen Elemente.
Doch wie komme ich an die String Informationen?
z.B.: an Comment
in der Hilfe von VerQueryValue steht das man statt VS_FIXEDFILEINFO auch StringTable erhalten kann.
Leider habe ich keine Ahnung wie ich auf diese Zugreife. Über Hilfe würde ich mich sehr freuen. Ein Beispiel wäre wohl die beste Erklärung.
im Vorfeld vielen Dank
ich habe ein Problem beim Auslesen von Versionstrings aus Dateien.
Ohne Probleme kann ich mir auf folgende Art und weise die File und Produktversion besorgen. Auch die Art der Datei und Betriebssysteminformationen der Datei sind kein Problem
dwSize= GetFileVersionInfoSize(pFileName,lpdwHandle);
if(dwSize==0)
{
DWORD dwError = GetLastError();
}
else
{
bool bResult = GetFileVersionInfo(pFileName,dwHandle,(dwSize),lpData);
LPVOID *lplpBuffer=new LPVOID; // address of buffer for version value pointer
PUINT puLen=new UINT; // address of length buffer
bResult=VerQueryValue(lpData,"\\",lplpBuffer,puLen);
VS_FIXEDFILEINFO* pMyFileInfo=(VS_FIXEDFILEINFO*)*lplpBuffer;
Über pmyFileInfo habe ich Zugriff auf die beschriebenen Elemente.
Doch wie komme ich an die String Informationen?
z.B.: an Comment
in der Hilfe von VerQueryValue steht das man statt VS_FIXEDFILEINFO auch StringTable erhalten kann.
Leider habe ich keine Ahnung wie ich auf diese Zugreife. Über Hilfe würde ich mich sehr freuen. Ein Beispiel wäre wohl die beste Erklärung.
im Vorfeld vielen Dank