#c# #c #mono #assemblies
Вопрос:
Я использую mono в проекте на C для обработки сценариев на C#. У меня есть 2 библиотеки dll на c#. Первый — из моего движка, а второй-это клиентский код, содержащий ссылку на мою dll.
Когда я загружаю их в свой движок, я загружаю свою библиотеку dll, а затем клиентскую библиотеку dll. Проблема, с которой я сталкиваюсь, заключается в том, что, когда мне нужно получить класс из клиентской библиотеки dll, который наследуется от абстрактного класса моей библиотеки dll, mono возвращает мне класс, это нормально. Но когда мне нужно получить класс, который не наследуется ни от одного класса моей библиотеки dll, mono возвращает мне значение nullptr. И класс, который я пытаюсь получить, существует в метаданных mono, поэтому класс есть, но использование mono_class_from_name возвращает nullptr.
Есть какие-нибудь идеи о том, как обрабатывать две библиотеки DLL, одна из которых ссылается на другую? Обе библиотеки DLL загружены в один и тот же домен.