Se executar o programa como um serviço é inconveniente, você pode alterar temporariamente o registro para que o programa é executado como um servidor local normal. Basta renomear o LocalService valor sob o AppID para _LocalService e garantir a LocalServer32 chave em seu CLSID está definido corretamente. (Observe que usando DCOMCNFG para especificar que seu aplicativo deve ser executado em um computador diferente renomeia o LocalServer32 chave para _LocalServer32 .) Executando o programa como um servidor local demora alguns segundos na inicialização porque a chamada StartServiceCtrlDispatcher em CServiceModule::Start leva alguns segundos antes de falhar.