Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2010, 19:14   #1
legendary
Форумчанин
 
Аватар для legendary
 
Регистрация: 21.04.2010
Сообщений: 125
По умолчанию GetProcAddress

Вот случайно нашел: GetProcAddress используется программой, чтобы загружать другие API-функции, исча как не явно вызывать апи. Но так и не понял как пользоваться.
Например мне нужно использовать месыдж бокс. Как вызвать ету апи что бы она не находятся в списке используемых(Olly Dbg)???
legendary вне форума Ответить с цитированием
Старый 17.10.2010, 20:32   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
чтобы загружать другие API-функции
Нет. Не загружать а получать адресс
Код:
type tmb=function (h:hwnd;t,c:pchar;i:word):integer;
 var  mb:tmb;l:thandle;
begin
 l:=LoadLibrary('user32.dll');
 if l<>0 then begin
  mb:=GetProcAddress(l,'MessageBoxA');
  if assigned(mb) then
    mb(0,'asdas','adas',1);
 end;
end;
Вот что-то в таком роде - Загрузил, получил адрес, вызвал с параметрами
Пишу с потолка...

Цитата:
Как вызвать ету апи что бы она не находятся в списке используемых(Olly Dbg)???
Жжошь ))))))))
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.10.2010, 12:16   #3
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от legendary Посмотреть сообщение
Как вызвать ету апи что бы она не находятся в списке используемых(Olly Dbg)???
хоть ты тресни, Olly Dbg всегда будет показывать какие ты DLL загрузил
rpy3uH вне форума Ответить с цитированием
Старый 18.10.2010, 14:56   #4
legendary
Форумчанин
 
Аватар для legendary
 
Регистрация: 21.04.2010
Сообщений: 125
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Жжошь ))))))))
Спс, старался!!!

Цитата:
Сообщение от rpy3uH Посмотреть сообщение
хоть ты тресни, Olly Dbg всегда будет показывать ...
Я имел ввиду что при нажатие ctrl+n там есть толька GetProcAddress, а Msgbox нет.
И вообще использ. GetProcAddress както влияет на переносимость и быстродействие?

Последний раз редактировалось Stilet; 18.10.2010 в 15:56.
legendary вне форума Ответить с цитированием
Старый 18.10.2010, 15:55   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
както влияет на переносимость и быстродействие?
На переносимость врядли. На быстродействие да - Загружаться быстрее должно с динамическими подключениями, учитывая что не все сразу функции подключаются при загрузке (не все библы загружаются сразу). В принципе динамическая загрузка более гибкая чем статическая - память экономить может.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблемы с GetProcAddress waryg Win Api 4 06.04.2010 11:30