Я пытаюсь создать динамическую c библиотеку и использовать ее в консольном приложении. Библиотека Multisite.lib
.
Моя проблема в том, что, когда я добавляю проект в качестве ссылки и добавляю каталог файлов заголовков, он работает хорошо, однако, когда я пытаюсь использовать эту библиотеку в независимом проекте, я получаю ошибка unresolved external symbol
.
В независимом проекте я добавил библиотеку в Linker> Input> Additional Dependencies и добавил каталоги заголовков
#pragma once
#ifndef MultiSite_IMPORTS
#define MATHLIBRARY_API extern "C" __declspec(dllexport)
#else
#define MATHLIBRARY_API extern "C" __declspec(dllimport)
#endif
#define STACKMODE __stdcall
#include <string>
struct interfaceManager;
MATHLIBRARY_API interfaceManager* STACKMODE createInstance();
MATHLIBRARY_API void STACKMODE bert_init(interfaceManager * inst , int bid);
MATHLIBRARY_API bool STACKMODE bert_connect(interfaceManager * inst, std::string IP);
Это функции, которые я пытаюсь экспортировать и которые считаются неразрешенными внешними символами
EDIT Я попытался использовать инструменты разработчика VS, используя dumpbin /EXPORTS MultiSite.lib
, и все мои функции там