Экспорт функций из DLL
От: sturmi  
Дата: 21.08.01 19:04
Оценка:
Проблема следующего рода :
При создании DLL имена экспортируемых функций коверкаются как избежать этого
Например:
extern "C" __declspec(dllexport) int __stdcall Max (int,int,int);
После того как создана dll просматриваем ее и видим в разделе Export Table
Name не Max, а ?Max@@XXYY и тому подобное, что за ерунда
Re: Экспорт функций из DLL
От: MrOrbit Россия  
Дата: 21.08.01 23:35
Оценка:
Здравствуйте sturmi, вы писали:

S>Name не Max, а ?Max@@XXYY и тому подобное, что за ерунда


Это не ерунда а декорирование имен C++, если тебе этого ненадо то есть два способа решения проблемы:
1) перед экпортируемой функцией напиши extern "C"
2) не пиши __declspec(dllexport) а создай def файл в котором опиши инена которые тебе нужно
Re: Экспорт функций из DLL
От: Clover  
Дата: 22.08.01 01:00
Оценка:
Здравствуйте sturmi, вы писали:

S>Проблема следующего рода :

S>При создании DLL имена экспортируемых функций коверкаются как избежать этого
S>Например:
S>extern "C" __declspec(dllexport) int __stdcall Max (int,int,int);
S>После того как создана dll просматриваем ее и видим в разделе Export Table
S>Name не Max, а ?Max@@XXYY и тому подобное, что за ерунда

Искажение имени ф-ии является особенностью используемого соглашения вызова stdcall.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.