Цитата:
Первоначальное сообщение от Fisher
Чтобы компилятор генерировал недекорированные имена функций, использую модификатор __cdecl:
extern "C" __declspec(dllexport) int __cdecl func(int,int)
{
return 0;
}
иначе в таблице символов получишь что-то вроде _func@8
|
Вообще-то, недекорированные имена делает именно extern "C". А __cdecl это всего лишь соглашение о обратном помещении параметров в стек и то, что вызывающая процедура очищает стек.
А декорированное имя или нет для эскпорта/импорта DLL не имеет никакого значения.
PS. А как же по твоему сделать эспорт целого класса из DLL?
Неужели на extern "C"?