Функция GetProcAddress извлекает адрес экспортируемой функции или переменной из заданной динамически подключаемой библиотеки (DLL).
Читаешь описание формата PE и готово. По факту делается так: 1) прогружаешь DLL. 2) из DOS заголовка берешь оффсет на PE 3) в PE заголовке берешь адрес таблицы экспорта 4) ручками разбираешь таблицу экспорта получая имена и оффсеты на функции (достаточно прибавить адрес загрузки DLL чтобы узнать где находится функция) Вот и всё. Таким образом можно получить адреса всех экспортируемых функций.
По факту тут вообще ничего постороннее не надо. Достаточно загрузить DLL (через LoadLibraryEx) и дальше уже полностью всё ручками разбирается, без единого вызова WinAPI и прочих функций.
Неумеешь срать не мучай жопу!!! Если ты даже такого элементарного не понял, то бери уже готовый софт который это сделает за тебя. 1) В гугле дофига исходников на эту тему 2) В гугле дофига информации на эту тему 3) Формат PE файла описан ооочень хорошо и очень точно. Если тебе влом читать доку на PE, то юзать уже готовые системные функции (WinAPI есть специальные для этого). Если бы ты вбил бы в гугле то что тебе надо, то получил бы готовый пример прям на делфи. Только что самолично проверил это. А если не умеешь гуглом пользоваться, то о программировании даже не мечтай!