Пытаюсь получить информацию о файле :
struct LANGANDCODEPAGE
{
WORD wLanguage;
WORD wCodePage;
} *lpTranslate;
VerQueryValue(pBlock, TEXT("\\VarFileInfo\\Translation"), (LPVOID*)&lpTranslate, &cbTranslate);
for( i=0; i < (cbTranslate/sizeof(struct LANGANDCODEPAGE)); i++ )
{
if(StringCchPrintf(SubBlock, 50, TEXT("\\StringFileInfo\\%04x%04x\\FileDescription"), lpTranslate[i].wLanguage, lpTranslate[i].wCodePage))
{
VerQueryValue(pBlock, SubBlock, &lpBuffer, &dwBytes);
}
}
На некоторых файлах VerQueryValue при запросе "FileDescription" выдаёт ошибку,что ресурс не найден,при том,что VerQueryValue("\\VarFileInfo\\Translation") возвращает CODEPAGE для ресурса файла...В чём может быть проблема?
Например,один из файлов о котором не могу получить информацию - AkelPad.exe,STDUViewer.exe...хотя сами файлы по факту имеют ресурсы...