Outlook initialize 3rd IM provider with error 0x80004005

-1

I am trying to write a out-process COM server with C++ following Integrating IM applications with Office and the demo ATLExeCOMServer.My classes have been wrote to Registry correctly. It ever worked partially, such as Outlook is able to call my StartConversation. I didn't change any code, but now Office cannot load my COM server any more. I tried it with Office 2010 to troubleshoot. I found the errors as below.Is there anyone have any ideas about this?

CMsoIMProviderFactory::HrEnsureDefaultIMAppRegKeys Succeeded opening reg key (HKCU:SOFTWARE\IM Providers\)
CMsoIMProviderFactory::HrEnsureDefaultIMAppRegKeys Succeeded querying reg key (HKCU:SOFTWARE\IM Providers\:DefaultIMApp:zIMPProvider)
CMsoIMProviderFactory::HrEnsureDefaultIMProcessRegKey Succeeded opening reg key (HKCU:SOFTWARE\IM Providers\zIMPProvider)
CMsoIMProviderFactory::HrEnsureDefaultIMProcessRegKey Succeeded opening reg key (HKLM:SOFTWARE\IM Providers\zIMPProvider)
CMsoIMProviderFactory::WhichMessengerInProcessList Using (zIMPProvider.exe) process name for search
<CMsoIMNAbstractionLayer::HrPostJob> <job:IMsoPresenceJobProviderConnect>
<CMsoIMNALAsyncNotificationHandler::HrInitialize>
</CMsoIMNALAsyncNotificationHandler::HrInitialize>
<CMsoIMNALAsyncNotificationHandler::DwThreadProc>
<CMsoIMNAbstractionLayer::HrOnJob> <job:IMsoPresenceJobInitialize>
<CMsoIMNAbstractionLayer::HrInitializeInternal>
<CMsoIMNAbstractionLayer::HrPostJob> <job:IMsoPresenceJobProviderConnect>
</CMsoIMNAbstractionLayer::HrPostJob>  <job:IMsoPresenceJobProviderConnect>
</CMsoIMNAbstractionLayer::HrInitializeInternal>
</CMsoIMNAbstractionLayer::HrPostJob>  <job:IMsoPresenceJobProviderConnect>
</CMsoIMNAbstractionLayer::HrOnJob>  <job:IMsoPresenceJobInitialize>
<CMsoIMNAbstractionLayer::HrPostJob> <job:IMsoPresenceJobProviderConnect>
<CMsoIMNAbstractionLayer::HrOnJob> <job:IMsoPresenceJobProviderConnect>
</CMsoIMNAbstractionLayer::HrPostJob>  <job:IMsoPresenceJobProviderConnect>
<CMsoIMNAbstractionLayer::HrEnsureIMApp>
<CMsoIMNAbstractionLayer::HrPostJob> <job:IMsoPresenceJobProviderConnect>
<CMsoIMProviderFactory::HrGetAvailableProvider>
</CMsoIMNAbstractionLayer::HrPostJob>  <job:IMsoPresenceJobProviderConnect>
CMsoIMProviderFactory::WhichMessengerInProcessList Using (zIMPProvider.exe) process name for search
CMsoIMProviderFactory::HrGetAvailableProvider !failed!  Line: 349  hr = 0x80004005
!!!Provider Initialization Failed!!!
</CMsoIMProviderFactory::HrGetAvailableProvider !failed! hr = 0x80004005>
CMsoIMNAbstractionLayer::HrEnsureIMApp !failed!  Line: 2238  hr = 0x80004005
</CMsoIMNAbstractionLayer::HrEnsureIMApp !failed! hr = 0x80004005>
CMsoPresenceJobProviderConnect::HrExecute !failed!  Line: 122  hr = 0x80004005
CMsoIMNAbstractionLayer::HrOnJob !failed!  Line: 1806  hr = 0x80004005
</CMsoIMNAbstractionLayer::HrOnJob !failed!  <job:IMsoPresenceJobProviderConnect> hr = 0x80004005>
<CMsoIMNAbstractionLayer::HrOnJob> <job:IMsoPresenceJobProviderConnect>
<CMsoIMNAbstractionLayer::HrEnsureIMApp>
<CMsoIMProviderFactory::HrGetAvailableProvider>
CMsoIMProviderFactory::HrGetAvailableProvider !failed!  Line: 289  hr = 0x80004005
!!!Provider Initialization Failed!!!
outlook
com
asked on Stack Overflow Aug 10, 2018 by Alisa Yang

1 Answer

0

There is something wrong in the Registry.I fixed it and the error was solved.

answered on Stack Overflow Sep 20, 2018 by Alisa Yang

User contributions licensed under CC BY-SA 3.0