C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
EXPORT из DLL, Проблема с EXPORT'ом функции из DLL
Виталий
  Отправлено: 06.08.2005, 20:18


Не зарегистрирован







Как сделать так, чтобы создаваемые функции в DLL видели другие программы?
Пример:

CODE

//-----MAIN.CPP-----
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved)
{
       return 1;
}

void __stdcall Func(int a, int b)
{

//Тело функции

}



//-----MAIN.H-----
void __stdcall __export Func(int a, int b);



Это только пример программы. Когда смотрю в код библиотеки, то там имя функции представляется так — "@Func$qqspct1". Если использую такое имя, то программа, использующая эту функцию выдаёт ошибку при попытке выполнить эту функцию. Пробовал подключать через имя "Func" — не находит точки входа.

Что делать?..
Георгий
Отправлено: 07.08.2005, 16:22


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



написать
CODE
extern "C"{
//объявление прототипа функции
};


Отредактировано Георгий — 07/08/2005, 19:31
timson
Отправлено: 08.08.2005, 08:32


Станционный диспетчер

Группа: Участник
Сообщений: 82



по номеру

CODE
lpProcName
[in] Pointer to a null-terminated string that specifies the function or variable name, or the function's ordinal value. If this parameter is an ordinal value, it must be in the low-order word; the high-order word must be zero.

Вернуться в Вопросы программирования в C++Builder