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!!!
There is something wrong in the Registry.I fixed it and the error was solved.
User contributions licensed under CC BY-SA 3.0