Ошибка компоновщика LNK1120, за которой следует LNK2001

У меня есть 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), но безрезультатно.

Добрый совет.

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]