2013-03-01 4 views
3

Попытка выяснить, почему мы получаем «точку входа не найдена», когда я знаю, что она должна быть там. Помимо карты, есть ли инструмент, который «исследует» .bpl или .dll и показывает точки входа?инструмент для отображения точек входа bpl?

+0

это: http://www.nirsoft.net/utils/dll_export_viewer.html – jachguate

+0

синтаксис оказался: tdump -ea

+1

чередуются: tdump -da | grep -i :: –

ответ

8

Delphi поставляется с a command-line program called tdump, который будет печатать, среди прочего, списки импортированных и экспортированных символов для двоичного кода. BPL-файл - это просто DLL со специально отформатированными именами функций.

В документации сказано Tdump будет unmangle имена с опцией -um, но я думаю, что может применяться только к C++ имя коверкая, а не изменения Delphi делает идентификаторам. Попробуй и посмотри. Даже если имена остаются искалеченными, это тоже не трудно распознать имена, которые вы ищете.

+0

Спасибо! Наиболее полезной формой было чередование: tdump -da с «| grep -i », чтобы отфильтровать элемент, который мне нужно было перечислить, или имя точки входа, в котором я был уверен, был там (и это было) , У пользователя была искаженная среда, в которой находилась старая версия .bpl. Иногда вам просто нужна проверка здравомыслия, и это все! –