Виталий |
Отправлено: 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. |
|
|