C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Информация о версии, Помогите найти ошибку
Ламер (редкий)
Отправлено: 05.03.2004, 14:06


Не зарегистрирован







Привожу фрагмент кода:

//argv[1] — имя РЕ-файла

DWORD dwSize = GetFileVersionInfoSize(argv[1], &dwReserved);
PBYTE pbInfoBuffer = new BYTE [dwSize];
ZeroMemory((PVOID)pbInfoBuffer,dwSize);

if (pbInfoBuffer && GetFileVersionInfo(argv[1], dwReserved, dwSize, (PVOID)pbInfoBuffer))
{
char szStr[MAX_PATH];
UINT unLength;
BYTE pbTransBuffer[MAX_PATH];
char szQuery[MAX_PATH];
char szLang[MAX_PATH];

if(!VerQueryValue((PVOID)pbInfoBuffer, "\\StringFileInfo\\Translation",
(PVOID*)pbTransBuffer, &unLength))
cout<
//GetLastError возвращает нуль

Хоть убей не пойму, в чем ошибка. Если кто работал с этим ранее,
пожалуйста укажите, в чем собственно баг.

Asher
Отправлено: 05.03.2004, 14:18


Мастер участка

Группа: Модератор
Сообщений: 550



Привет.
Не \\StringFileInfo\\Translation а \\VarFileInfo\\Translation


Вернуться в Вопросы программирования в C++Builder