gpt4 book ai didi

.net - MAPI 和托管代码体验?

转载 作者:行者123 更新时间:2023-12-04 01:03:35 24 4
gpt4 key购买 nike

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

6年前关闭。




Improve this question




官方不支持在托管代码中使用 MAPI 函数。显然,MAPI 使用自己的内存管理,并且在托管代码中崩溃和烧毁(参见 herehere)

我想要做的就是启动默认的电子邮件客户端 与主题, body ,和一个或多个附件 .

所以我一直在调查MAPISendDocuments它似乎有效。但是我一直没能鼓起勇气在生产代码中实际使用该功能。

有没有人经常使用这个功能?你有什么恐怖故事吗?

附注。不,我不会使用附件的命令行参数 shellExecute Outlook.exe。

聚苯乙烯。附件支持是一项要求,因此 Mailto:solutions 不适合我。

最佳答案

有一个单独的帮助程序 EXE,它接受命令行参数(或管道到其标准输入),执行所需的操作并从您的主应用程序调用它。这会将 MAPI 内容保留在主应用程序的进程空间之外。好的,您仍然在混合 MAPI 和 .NET,但在一个非常短暂的过程中。假设是 MAPI 和 CLR 开始导致运行时间较长的进程出现问题。

我们使用 Dmitry Streblechenko 的高超 Redemption Data Objects库,它允许我们在 JScript 中编写这样的“填充”代码并调用它,这将 CLR 和 MAPI 世界保持在单独的进程中,但以受支持的方式。

@Chris Fournier 重新。编写非托管 DLL。这将不起作用,因为问题是在同一进程中混合 MAPI 和托管代码。

关于.net - MAPI 和托管代码体验?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com