MAPIInitialize() 返回 0x80004005

发布于 2024-10-30 16:10:44 字数 412 浏览 2 评论 0原文


我编写了一个 Windows 服务(使用 C/C++),它使用 MAPI 和 Redemption.dll 将邮件消息从 RFC822 格式转换为 Outlook 专有格式。
它在一定数量的系统上工作正常,但在特定的机器上,当我调用 MAPIInitialize(NULL); 时,它会失败并出现错误 0x80004005;

我编写了一个示例命令行应用程序,它以相同的方式初始化 MAPI(实际上使用相同的源代码)并且工作正常。

我转换了 Windows 服务,以便我可以从命令行调用它(认为这可能是权限问题),但没办法:(

有什么建议吗?

谢谢
斯特凡诺

(附注)我发现 MAPIinitialize() 上的错误 0x80004005 不稳定。
我尝试重新安装 MAPI 支持,但没有结果。

Hi
I have a windows service I wrote (using C/C++) that uses MAPI and Redemption.dll to convert a mail message from the RFC822 format to the Outlook proprietary format.
It works fine on a certain number of systems, but on a particular box it fails with error 0x80004005 when I call MAPIInitialize(NULL);

I wrote a sample command line application that initialize MAPI in the same way (indeed using the same source code) and it works fine.

I transformed the windows service so that I can call it from the command line (thinking it could be a permission problem), but no way :(

any suggestion?

thanks
stefano

p.s. I found that the error 0x80004005 on MAPIinitialize() is erratic.
I tried to reinstall MAPI support, but no result.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文