Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как извлечь версию и производителя не моего EXE-файла

3.7K
31 марта 2007 года
_lobster_
115 / / 10.04.2005
Можно ли и каким образом извлечь производителя и версию не из моего исполняемого файла?
257
31 марта 2007 года
kosfiz
1.6K / / 18.09.2005
смотри в сторону функций GetFileVersionInfo и VerQueryValue, понадобится еще GetFileVersionInfoSize.
все функции здесь http://msdn2.microsoft.com/en-us/library/ms674685.aspx
3.7K
31 марта 2007 года
_lobster_
115 / / 10.04.2005
Кому интересна данная тема вот:
// KeyName = "Comment" || "ProductName" || "InternalName" ||"OriginalFilename" || "CompanyName" || "FileVersion" || ...
AnsiString VersionInfoString (AnsiString FileName, AnsiString KeyName)
{
AnsiString Info("UNKNOWN");

char
* buff(0),
* info(0);

DWORD
null,
size(GetFileVersionInfoSize(FileName.c_str(), &null));

if (size)
{
buff = new char [ size ];
if (GetFileVersionInfo(FileName.c_str(), 0, size, buff))
{
unsigned int len;
unsigned short * lang;

if (VerQueryValue(buff, "\\VarFileInfo\\Translation",
(void **)&lang, &len))
VerQueryValue(buff, (AnsiString("\\StringFileInfo\\") +
IntToHex(lang[0], 4) + IntToHex(lang[1], 4) + "\\" +
KeyName).c_str(), (void **)&info, &len);
Info = info;
}
}

delete [] buff;

return Info;
}
взято отсюда http://forum.ishodniki.ru/index.php/topic,6927.msg27607.html#msg27607
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог