У меня есть MFC
Dll
откуда я пытаюсь экспортировать определенные функции.
Эти функции были экспортированы в виде:
BOOL WINAPI ProcessIdle();
BOOL WINAPI someFunc();
.cpp
файл.Заголовочный файл
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
BOOL WINAPI CreateDialoge(HWND hWndParent);
BOOL WINAPI FilterDllMsg(LPMSG lpMsg);
void WINAPI ProcessDllIdle();
BOOL WINAPI someFunc();
#ifdef __cplusplus
}
#endif
.Файл Def
EXPORTS
; Explicit exports can go here
CreateDialoge @2
FilterDllMsg @4
ProcessDllIdle @5
someFunc @6
Эти функции также были определены в файле .def.
Когда DLL
создан, я вижу через dependencyWalker
что функция, someFunc()
действительно экспортируется.
К сожалению, мое приложение, где я пытаюсь ссылаться на функцию, сообщает о LNK1120, за которым следует ошибка LNK2001.
Я не понимаю, потому что другая экспортируемая функция, ProcessIdle()
, отлично работает, моя собственная функция, someFunc()
, не.
Я пытался заменить звонок, WINAPI
,с _stdcall
, и даже __declspec (dllexport)
, но безрезультатно.
Добрый совет.
Задача ещё не решена.