Wrapped DLL
Добавлено: 25 авг 2004, 22:18
Нужно подправить поведение некой ДЛЛ путем подмены некоторых функций. Проблема в параметрах. Как узнать список параметров экспортируемых функций?
существуют разные частные случаи. если, скажем, DLL была сделана на C++ и экспортируемая функция не была объявлена как extern "C", то список параметров вычисляется прямо из имени функции. но такого рода частный случай является скорее исключением из правила.Lepsik писал(а):в общем случае никак.
Редактирую. Да запямятовал. undname,блин ...Boo,Name decoration включает таки имена, да, но, имхо, тип формальных агрументов - нет. Точно не помню.существуют разные частные случаи. если, скажем, DLL была сделана на C++ и экспортируемая функция не была объявлена как extern "C", то список параметров вычисляется прямо из имени функции. но такого рода частный случай является скорее исключением из правила.
1)Почти всегда PASCAL если unmanaged. Даже если даже уродская самоделка, то всегда легко проверить работает или нет. Типа просто взять и проверить - валиться будет сразу, если что не так.да, список параметров может оказаться недостаточным. еще надо знать формат вызова (__cdecl, __stdcall и т.п.)