У меня есть проект C ++ под управлением Cinder. Я хотел бы реализовать систему плагинов, используя LoadLibrary и DLL-файл, используя пользовательский интерфейс. Я получил простой пример работы, но как только я добавляю библиотеки cinder для использования в качестве ссылки в моей dll, dll не будет компилироваться, выдавая ошибку и не совместимая с компиляцией с / clr.
Я — новичок, когда дело доходит до C ++, большая часть моего программирования выполняется на C #. Могу ли я что-нибудь сделать с этим?
Постскриптум Выключение / clr дает мне кучу ошибок о несоответствиях MT_static и MT_Dynamic в cinder.lib. Я схожу с ума здесь.
Спасибо за помощь,
Матия
Что ж, решение было не таким уж вперед, но после МНОГО проб и ошибок это наконец-то сработало:
Я отключил все параметры clr (отключил их поддержку в Visual Studio). Параметр «Динамическая отладка DLL» необходимо изменить на «Динамический без отладки» (без DLL). После этого нужно было просто закомментировать Stdafx.h и установить несовместимые флаги текущих настроек.
Проект встроен в обычный .dll и теперь работает нормально: D
Других решений пока нет …