Добавление __declspec(dllexport) нарушает связь моей статической библиотеки
У меня есть решение VS 2010 с двумя проектами на C++. Один из них создает приложение (.exe). Другой создает статическую библиотеку (.lib). Приложение использует статическую библиотеку. Решение строится, и приложение выполняется, как и ожидалось. Класс объявляется следующим образом.
класс MyClass
{
общественный:
статическая пустота MyFunc(void);
};
если объявление класса изменяется следующим образом:
класс __declspec(dllexport) MyClass
{
общественный:
статическая пустота MyFunc(void);
};
Сборка приложения (exe) завершается со следующим сообщением об ошибке.
.obj : ошибка LNK2019: неразрешенный внешний символ "__declspec(dllimport) public: static
Почему?
Что я уже пробовал:
поискал в интернете и не нашел объяснения