2010-03-24 25 views
3

我們有一個程序啓動一個託管本地COM服務器的子進程,由於各種原因,它必須啓動提升。只要父級和子級進程都升級,一切正常。從未升級的進程連接到提升的COM服務器

但是,我們還希望在父進程不升級時運行。啓動子進程會生成一個UAC對話框(可以接受),並且子進程似乎正確啓動併成功調用CoRegisterClassObject。但是,當調用CoCreateInstance具有相同的CLSID時,父進程獲取REGDB_E_CLASSNOTREG。

我認爲這是某種權限問題。我怎樣才能在升級的服務器上註冊我的課程,以便從非升級的過程中調用它?

回答