У меня есть h- и cpp-файл с некоторыми вычислениями, использованными во многих моих проектах.
Теперь я попытался поместить их в отдельную dll, поэтому файлы не должны быть включены в каждый проект.
При связывании я получаю ошибку LNK2001 (неразрешенный символ) для структуры, однако lib и dll находятся в нужном месте.
Я использую
#ifdef TOOLS_EXPORTS
#define TOOLS_API __declspec(dllexport)
#else
#define TOOLS_API __declspec(dllimport)
#endif
макрос, который отлично работает для нескольких методов.
Структура определена так
TOOLS_API typedef struct {
char Name[128];
} uTSystem;
И в файлах, использующих эту структуру из dll, она также определена правильно (?)
extern uTSystem ABC;
Сообщение об ошибке:
error LNK2001: Nichtaufgeloestes externes Symbol "struct uTSystem ABC" (?ABC@@3UuTSystem@@A)
Есть намеки? Спасибо