Тема: DLL в VC++
Показать сообщение отдельно
Старый 08.07.2003, 16:23   #4   
Форумец
 
Аватар для RomanPshenichny
 
Сообщений: 334
Регистрация: 14.04.2003
Возраст: 42

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

А декорированное имя или нет для эскпорта/импорта DLL не имеет никакого значения.

PS. А как же по твоему сделать эспорт целого класса из DLL?
Неужели на extern "C"?
  Ответить с цитированием