Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
 Аватар для Зеленый1
2 / 2 / 2
Регистрация: 21.04.2011
Сообщений: 100

imagehlp.lib

24.04.2011, 08:05. Показов 3001. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть ли в Visual Studio 2010 аналог этой библиотеки? Со старыми студиями при подключении этой библиотеки не возникало проблем, с новой же программа не компилируется
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.04.2011, 08:05
Ответы с готовыми решениями:

За что отвечает d3d9.lib и d3dx9.lib?
В чём разница?

Подключить *.lib в проект
Здравствуйте! Есть программа, в нее нужно подключить некие библиотеки SinusDLL.lib и mclmcrrt.lib. Подключаю следующим способом: ...

Не подключается WSock32.Lib
Не пойму, в чем проблема. Пишу клиент и сервер с использованием API функций. Для доступа к ним из программы необходимо подключить...

8
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
24.04.2011, 12:58
Нужен хидер
0
 Аватар для Зеленый1
2 / 2 / 2
Регистрация: 21.04.2011
Сообщений: 100
24.04.2011, 15:08  [ТС]
проблема все равно осталась. Может тогда не в этой библиотеке дело? В общем вот программа, которая должна выдавать информацию о PE-файлах, но не запускается, выдавая например такую ошибку:
"Ошибка 4 error LNK2028: ссылка на неразрешенную лексему (0A00002F) "extern "C" int __stdcall MapAndLoad(char const *,char const *,struct _LOADED_IMAGE *,int,int)" (?MapAndLoad@@$$J220YGHPBD0PAU_LOADED_IM AGE@@HH@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) E:\SibSUTIS\OS\курсач\dsf\dsf\sfd.obj dsf"

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>
#include <windows.h>
#include <imagehlp.h>
#pragma comment (lib,"IPHlpApi.Lib")
int main()
{
    LOADED_IMAGE LoadedImage;
    PUCHAR BaseAddress;
    DWORD RVAExpDir, VAExpAddress;
    IMAGE_EXPORT_DIRECTORY*  ExpTable;
    char* sName;
    DWORD nNames;
    char* pName;
    char** pNames;
    DWORD i;
    //Загружаем PE-файл
    if (!MapAndLoad("C:\\Windows\\System32\\kernel32.dll", NULL, &LoadedImage, TRUE,TRUE)) printf("Something's wrong!\n"); 
    //Считываем базовый адрес загрузочного модуля
    BaseAddress=LoadedImage.MappedAddress;
    printf("0x%lx-Base Address\n",BaseAddress); 
    //Определяем относительный виртуальный адрес - RVA, таблицы экспорта
    RVAExpDir=LoadedImage.FileHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress;
    printf("0x%lx -RVA\n", RVAExpDir);
    //Определяем виртуальный адрес массива строк по его RVA
    VAExpAddress=(DWORD)ImageRvaToVa(LoadedImage.FileHeader, BaseAddress, RVAExpDir,NULL); 
    printf("0x%lx-VA\n",VAExpAddress);
    ExpTable=(IMAGE_EXPORT_DIRECTORY*)VAExpAddress;
    //Определяем виртуальный адрес строки - имени PE-файла, //по его RVA
    sName=(char*)ImageRvaToVa(LoadedImage.FileHeader, BaseAddress, ExpTable->Name,NULL);
    printf("Name of PEF: %s\n",sName);
    //Определяем виртуальный адрес массива строк по его RVA
    pNames=(char**)ImageRvaToVa(LoadedImage.FileHeader, BaseAddress, ExpTable->AddressOfNames,NULL);
    //Считываем количество экспортируемых имен из таблицы //экспорта
    nNames=ExpTable->NumberOfNames;
    printf("Exported data:\n",pName);
    for(i=0;i<nNames;i++)
    {
        //Определяем виртуальный адрес i-ого имени по его RVA
        pName=(char*)ImageRvaToVa(LoadedImage.FileHeader, BaseAddress, (DWORD)*pNames,NULL);
        printf("%s\n",pName);
        *pNames++; //переходим к следующей строке
    }
    UnMapAndLoad(&LoadedImage); 
    return 0;  
}
1
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
24.04.2011, 15:29
собсно нужно подключить Imagehlp.lib, эта функция там
0
 Аватар для Зеленый1
2 / 2 / 2
Регистрация: 21.04.2011
Сообщений: 100
24.04.2011, 15:55  [ТС]
alex_x_x, нету такой библиотеки в visual studio 2010, я как раз и спрашивал, может существует ее аналог,мне ответили, но все равно не работает.
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
24.04.2011, 16:06
так вы sdk поставили?
0
 Аватар для Зеленый1
2 / 2 / 2
Регистрация: 21.04.2011
Сообщений: 100
24.04.2011, 17:06  [ТС]
alex_x_x, я не ставил, по ссылке в предпоследнем посте были два файла, я их скинул. А весь этот комплект нужно устанавливать?
0
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
24.04.2011, 19:46
Зеленый1, ссылка была дана прямая на размышление о пакете SDK, а не на те либы и пр., что именно вам было нужно в качестве какого-то там аналога. За код отдельное спасибо, в 2008 проблем с ним нет.
Цитата Сообщение от Зеленый1 Посмотреть сообщение
А весь этот комплект нужно устанавливать?
В вашем случае нужно, если он еще не установлен или если не хотите тратить время на поиски нечасто используемых библиотек.
1
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
25.04.2011, 13:57
Итог:

Название: imagehlp.lib.jpg
Просмотров: 207

Размер: 16.0 Кб

И так далее...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.04.2011, 13:57
Помогаю со студенческими работами здесь

Подключение Lib библиотеки
Необходимо подключить библиотеку crypt32.lib к консольному проекту (не CLR). Как это сделать? Пробовал: #pragma...

Нужна ibcd.lib
Добрый день. У меня VC++6 кинулся нет ibcd.lib fatal error LNK1104: cannot open file &quot;ibcd.lib&quot; Где скачать не нашел. У кого есть...

Что такое *.lib и *.dll?
Всем привет! До недавнего времени использовал С++ для вшивания мозгов микроконтроллерам ATMEL при помощи среды CodeVisionAVR. Всё было...

Работоспособность lib на другой машине
Здравствуйте, подскажите должна ли работать lib на другой машине, где нет установленного компилятора? Тоесть только ЕХЕ и lib. Если да,...

Помогите с поиском файлов .lib
нужны файлы X libraries, XPM XCursor X11 Xext xft xxf86vm , в готовом формате .lib (а то меня достали файлы makefile.in automake и т.п, я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru