Как вы настраиваете ссылку? А как выглядит ваш заголовочный файл для MyApplication и MyStaticLibrary :: accept?
Если у вас есть оба проекта в одном и том же файле решения, лучший способ установить его в виде ссылки - щелкнуть правой кнопкой мыши файл решения-> Свойства и затем установить библиотеку в качестве зависимости приложения. Visual Studio будет обрабатывать ссылки автоматически, а также следить за тем, чтобы при сборке приложения была установлена последняя версия библиотеки.
Эта ошибка звучит так, будто она определена как импорт / экспорт DLL в вашем заголовочном файле.
Edit:
Да, это проблема. Вы, вероятно, сначала создали его как динамическую библиотеку? (или кто бы это ни написал.)
Есть несколько вариантов.
1) Вы можете просто удалить все эти вещи и любые модификаторы UDT_API в коде.
2) Вы можете удалить этот материал и добавить эту строку:
#define UDT_API
3) Более надежное решение состоит в том, чтобы изменить это на:
#ifdef UDT_STATIC
#define UDT_API
#else
#ifdef UDT_EXPORTS
#define UDT_API __declspec(dllexport)
#else
#define UDT_API __declspec(dllimport)
#endif
#endif
А затем добавьте директиву препроцессора UDT_STATIC в свои проекты, если вы хотите использовать ее в качестве статической библиотеки, и удалите ее, если вы хотите использовать ее в качестве динамической библиотеки. (Необходимо добавить в оба проекта.)