Перечисление функций неуправляемой DLL во время выполнения в c # - PullRequest
1 голос
/ 18 марта 2010

Можно ли получить список функций, объявленных в неуправляемой DLL? Я хочу создать этот список в программе на C #.

Использование дампа или System.Reflection.Assembly невозможно.

Спасибо

1 Ответ

1 голос
/ 18 марта 2010

Насколько я знаю, единственный способ сделать это можно либо:

  • Используйте утилиту (например, dumpbin) и проанализируйте его вывод из вашего кода C #.
  • Откройте целевой файл DLL и вручную выяснить, где раздел экспорта файл находится и прочитайте это.

Вам может понадобиться помощь, например, PE Explorer или аналогичная, чтобы помочь вам начать работу и показать расположение экспорта в файле.

Если вы хотите сделать это без утилиты, вам нужно понять формат PE-файла для файла Windows DLL и прочитать раздел экспорта.

Проверьте эту ссылку.

...