Поиск аргументов, которые идут с методами в C++ DLL

Итак, я могу использовать dumpbin.exe /exports library.dll, чтобы найти все методы в DLL.

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

1 ответ

Решение

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

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

Другие вопросы по тегам