Ламер (редкий) |
Отправлено: 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
|
|
|