Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблемы с функцией VerQueryValue()  (Прочитано 3861 раз)
0 Пользователей и 1 Гость смотрят эту тему.
AlexCasual
Помогающий

by
Offline Offline

« : 20-01-2012 12:32 » 

Пытаюсь получить информацию о файле :
Код:
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...хотя сами файлы по факту имеют ресурсы...
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines