Пытаюсь получить информацию о файле :
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...хотя сами файлы по факту имеют ресурсы...