Вопрос № 22047: к вопросу 22023
Сама FindResourceW работает, затем беру кодовую страницу
VerQueryValue(hg, "\VarFileInfo\Translation", (LPVOID *)&lpTranslate, &Num))
тоже успешно ее читаю,
после этого формирую строку
sprintf((char *)...
Вопрос № 22.047
к вопросу 22023
Сама FindResourceW работает, затем беру кодовую страницу
VerQueryValue(hg, "\VarFileInfo\Translation", (LPVOID *)&lpTranslate, &Num))
тоже успешно ее читаю,
после этого формирую строку
sprintf((char *)Buf, "\\StringFileInfo\\%04x%04x\\Comments",
lpTranslate->wLanguage, lpTranslate->wCodePage);
пытаюсь прочтать
VerQueryValue(hg, (char *)Buf, (LPVOID *)&pBuf, &Num)
но тут уже безуспешно в Win98..(
функция возвращает ошибку, системной ошибки вроде как нет,
GetLastError(); ничего путного не высказывает,
В программе запрашивается два раза, в первый говорит что-то про режим Win32, при повторном вызове "Операция выполнена успешно", пробовал, при ошибке заглядывать в буфер на который возвращается указатель, но того что там должно быть тоже нет.
может как-то по другому надо?
Отправлен: 11.06.2005, 16:40
Вопрос задал: Crave (статус: 1-ый класс)
Всего ответов отправлено: 1
Отвечает: Гриценко Юрий Алексеевич
Здравствуйте, Crave!
Тут 2 варианта:
Что-то с вызовом и/или ресурсами напутал, либо что гораздо хуже эта функция ещё не реализована в этой версии форточек(в 98 много таких) и тебе придётся искать другую начни с FindResource.
--------- Программирование - не способ заработка, а спсоб по-иному взглянуть на мир.
Ответ отправил: Гриценко Юрий Алексеевич (статус: 4-ый класс)
Отправлен: 14.06.2005, 23:24 Оценка за ответ: 5 Комментарий оценки: Спасибо за ответ, похоже в 98-й нет такого, могу прочитать только числовые данные строковые не читает, причем пробовал специально задавать неправильное имя ресурса, ошибки при этом Win98 не даёт..