Поиск аргументов, которые идут с методами в C++ DLL
Итак, я могу использовать dumpbin.exe /exports library.dll, чтобы найти все методы в DLL.
... но как мне узнать, какие аргументы передать в них? Без заголовочного файла, конечно.
1 ответ
Решение
Для обычного экспорта в стиле C (например, DLL-библиотеки Windows API): Вы не можете. Эта информация не сохраняется в DLL и неизбежно теряется после компиляции (если у вас нет заголовков или символов отладки).
Экспорт C++, с другой стороны, сохраняет свою подпись как часть искаженного имени функции, и вы можете просматривать их, используя Dependency Walker или аналогичные инструменты, или удалять их вручную, используя инструмент UNDNAME или DUMPBIN. /SYMBOLS
вариант.