Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Получение информации о dll-файле


Автор: v0ffka 10.5.2010, 20:56
Задача в следующем: необходимо получить информацию о dll-ке, а именно
1) полное имя + расширение
2) дата создания
3) версия
4) размер
5) абсолютный путь
В какую сторону копать подскажите плз

Автор: Alexeis 10.5.2010, 21:07
   А что известно про нее? Какая исходная информация?

Автор: v0ffka 10.5.2010, 21:14
известно только где она(dll-ка) находиться (абсолютный путь)

Автор: Alexeis 10.5.2010, 21:44
Цитата(v0ffka @  10.5.2010,  20:14 Найти цитируемый пост)
известно только где она(dll-ка) находиться (абсолютный путь) 

  Тогда в чем суть 5го пункта?

размер + дата создания
GetFileAttributesEx

полное имя + расширение - это уже из полного пути вытаскивать.

Добавлено через 1 минуту и 18 секунд
Версия модуля GetFileVersionInfoSize, GetFileVersionInfo

Автор: Abyx 10.5.2010, 21:46
посмотрите атрибуты файла, и ресурс с версией (если есть)

Автор: v0ffka 10.5.2010, 22:22
спасибо, сейчас попробую

Автор: v0ffka 10.5.2010, 23:28
и еще вопросик в догонку, а как получить содержимое всех файлов в заданной директории?
Модератор: Пожалуйста, один топик - один вопрос.

Автор: Andrey44 13.5.2010, 08:27
Цитата(v0ffka @  10.5.2010,  23:28 Найти цитируемый пост)
и еще вопросик в догонку, а как получить содержимое всех файлов в заданной директории?

FindFirstFile(...) FindNextFile(...)

Автор: bra1ny 13.5.2010, 16:12
Цитата

4) размер
2) дата создания
3) версия

Можно вытянуть из опционального заголовка и файлового заголовка. И версию образа на сколько я помню , тоже там же можно посмотреть.

Автор: GoldFinch 13.5.2010, 17:38
bra1ny, 
там размер округленный до filealign, проще GetFileSize вызвать
версии файла в заголовке нет (есть версия линкера)
таймстамп есть, но не обязательно

Автор: bra1ny 13.5.2010, 17:45
Цитата

версии файла в заголовке нет (есть версия линкера)

угу спасибо , что поправили.посмотрел там точно версия линкера.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)