Как получить имя функции (объявление функции) из файла VC ++ .dll? - PullRequest
0 голосов
/ 09 августа 2010

Может кто-нибудь сказать мне, как я могу получить объявление функции, я имею в виду имя функции из файла DLL VC ++.

У меня есть .dll VC ++, и я хочу извлечь имя функции из него?Возможно ли это, дайте мне знать.

Заранее спасибо

Спасибо, Нил

1 Ответ

0 голосов
/ 09 августа 2010

Поскольку библиотека DLL не содержит отладочной информации, вы можете просматривать только те функции, которые экспортируются библиотекой DLL.Используйте «Обозреватель зависимостей», чтобы увидеть, какие функции экспортируются DLL.Вы увидите 2 типа функций.

Если имя функции не искажено (как и все функции в Windows DLL), вам не повезло.Насколько мне известно, нет способа получить аргументы этих функций (кроме как в документации или во включаемых файлах, которые могут поставляться с DLL).

Если имя функциипокалечено, у него будет такое имя:? makeSizePositive @? $ RectangleTemplate @ J @ TOOLS @@ QAEXXZ.Этот метод изначально назывался makeSizePositive, и все добавленные в него тарабарщины дают некоторое представление о классе, в котором находится метод, пространстве имен и аргументах.См. http://www.kegel.com/mangle.html#operators об объяснении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...