Проблема следующего рода :
При создании DLL имена экспортируемых функций коверкаются как избежать этого
Например:
extern "C" __declspec(dllexport) int __stdcall Max (int,int,int);
После того как создана dll просматриваем ее и видим в разделе Export Table
Name не Max, а ?Max@@XXYY и тому подобное, что за ерунда
Здравствуйте sturmi, вы писали:
S>Name не Max, а ?Max@@XXYY и тому подобное, что за ерунда
Это не ерунда а декорирование имен C++, если тебе этого ненадо то есть два способа решения проблемы:
1) перед экпортируемой функцией напиши extern "C"
2) не пиши __declspec(dllexport) а создай def файл в котором опиши инена которые тебе нужно
Здравствуйте 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.