Это в корне неверно, CoInitialize () должен вызываться кодом, который владеет потоком.Который никогда не является сторонним компонентом, если он действует как внутрипроцессный сервер и не запускает свои собственные потоки.
И конечно, это может и не получится, если он не согласен с типом квартиры,Это то, что он не может гарантировать, STA является обычным выбором, и это требует прокачки цикла сообщений.Компонент этого не сделает, это работа хоста.И если тип квартиры является несоответствующим, то он должен маршалировать указатель интерфейса.Что он не будет делать, когда полагается на выбор типа своей квартиры.