Это декорация, так на любом языке. Просто в секции экспорта не указываются входные параметры (их нужно либо просто знать, либо использовать библиотеки импорта), поэтому за счет декорирования имен разделяются перегруженные функции. Так же указывается соглашение о вызовах
Цитата:
1. Подгружаю длл и получаю список экспорта (за основу взял великолепный код от Rouse_)
2. Заношу все получаемые функции в список строк
3. В списке ищу соответствие.
4. Если соответствие найдено - получаю адрес вызовом GetProcAddress
|
А зачем искать соответствие? Если такой функции нет, то GetProcAddress вернет NULL, так в мсдн написано