Как я могу использовать reg-free COM в потоке без пользовательского интерфейса? - PullRequest
2 голосов
/ 22 июня 2011

Ссылка: https://connect.microsoft.com/VisualStudio/feedback/details/457217/reg-free-com-fails-when-threaded#tabs

При использовании безрегулярной библиотеки COM DLL (изолировано = true) в потоке, не являющемся пользовательским интерфейсом, я получаю "невозможно привести объект типа COM". Это не тот случай, если DLL вызывается в потоке пользовательского интерфейса. Тем не менее, в моем случае у меня есть довольно ресурсоемкие звонки, есть ли способ обойти это?

1 Ответ

0 голосов
/ 23 июня 2011

Лучшее решение для решения этой проблемы - вызовы com в главном потоке, даже если вы использовали другой метод.Вы можете сделать это, реализовав ISynchonizeInvoke в классах, которые общаются с com, отметьте this .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...