powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Можно ли получить список экспортируемых функций из DLL?
3 сообщений из 3, страница 1 из 1
Можно ли получить список экспортируемых функций из DLL?
    #34491905
egghead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Есть такая задача: есть приложение и dll.
В dll есть список экспортируемых функций.
Можно ли из приложения получить этот список?

Заранее спасибо!
...
Рейтинг: 0 / 0
Можно ли получить список экспортируемых функций из DLL?
    #34492607
Maksim UM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то в этом духе:
Код: plaintext
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.
  _IMAGE_EXPORT_DIRECTORY *ed;
  _IMAGE_NT_HEADERS *wh;
  _IMAGE_DOS_HEADER *dh;
  HINSTANCE lib;
  lib = LoadLibrary("er_mssql.dll");
  if(lib ==  0 ) {
    printf("Can't load!");
    return;
  }
  printf("Loaded...\r\n");
  dh = (_IMAGE_DOS_HEADER *) lib;
  printf(">%d\r\n",dh->e_lfanew);
  wh = (_IMAGE_NT_HEADERS *) ((UINT)dh + dh->e_lfanew);
  printf(">%d\r\n",wh->FileHeader.NumberOfSections);
  DWORD va = wh->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress;
  printf("va=%d\r\n",va);
  ed = (_IMAGE_EXPORT_DIRECTORY *) ((UINT)lib + va);
  printf("Names: %d\r\n",ed->NumberOfNames);
  PSTR *pNames = (PSTR *) ((UINT)lib + (UINT)ed->AddressOfNames);  
  PSTR pName;
  int i;
  for (i= 0 ;i<(int)ed->NumberOfNames;i++)
  {
    pName = (PSTR) ((UINT)lib + (DWORD)(*pNames));
    printf("%d - %s\n",i+ 1 ,(LPCSTR)pName);
    pNames++;
  }
  FreeLibrary(lib);
...
Рейтинг: 0 / 0
Можно ли получить список экспортируемых функций из DLL?
    #34493299
egghead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cool!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Можно ли получить список экспортируемых функций из DLL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]