Нахождение аргументов, которые идут с методами в dll's C++

Хорошо, таким образом, я могу использовать dumpbin.exe/, экспортирует library.dll для нахождения всех методов в dll.

... но как я узнаю который аргументы передать в них? Без заголовочного файла, конечно.

7
задан Amro 13 August 2013 в 16:34
поделиться

1 ответ

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

С другой стороны, экспорты C++ хранят свою сигнатуру как часть искаженного имени функции, и вы можете просмотреть их с помощью Dependency Walker или аналогичных инструментов, или распутать их вручную с помощью инструмента UNDNAME или опции /SYMBOLS DUMPBIN'а.

9
ответ дан 7 December 2019 в 03:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: