Мне нужно включить приложение .NET в другое приложение .NET в качестве плагина. Интерфейс плагина требует, чтобы я наследовал форму шаблона. Затем форма прикрепляется к MDI при загрузке плагина.
Пока все работает, но всякий раз, когда я регистрируюсь для событий перетаскивания, устанавливаю режим автозаполнения для поля со списком или в различных других ситуациях, я получаю следующее исключение:
... текущий поток должен быть установлен в режим однопоточного подразделения (STA), прежде чем можно будет выполнять вызовы OLE. Убедитесь, что на вашей основной функции отмечен атрибут STAThreadAttribute...
Основное приложение работает в MTA и разработано другой компанией, поэтому я ничего не могу с этим поделать.
Я попытался сделать то, что вызывает эти исключения в потоках STA, но это также не решило проблему.
Кто-нибудь был в такой же ситуации? Могу ли я что-нибудь сделать, чтобы решить проблему?