相关疑难解决方法(0)

如何使用P/Invoke将MemoryStream数据传递给非托管C++ DLL

我需要您的帮助,具体情况如下:

我正在从硬件读取一些数据到MemoryStream(C#),我需要将这些数据在内存中传递给在非托管C++中实现的dll(使用指针??).读取的数据(流入)非常大(兆字节).我知道我可以P/Invoke这个dll,但我不确定如何将流数据的指针/引用传递给C++ API?

我必须承认我很困惑,因为我是C#的新手 - 我需要使用unsafe/fixed,因为数据很大或者这些是无关紧要的,因为MemoryStream对象是由GC管理的吗?一些示例代码/详细描述将非常有用.谢谢

非托管API的签名:

BOOL doSomething(void*rawData,int dataLength)

c# c++ memorystream parameter-passing

9
推荐指数
1
解决办法
7061
查看次数

在 Outlook 加载项中以 MIME 格式 (*.eml) 保存邮件

我想编写一个小 Outlook 插件 (C#),它将选定的邮件 (MailItem) 以纯 MIME 格式 (.eml) 保存到磁盘。MailItem.SaveAs() 方法仅允许以 .msg 格式保存。还有其他(简单)方法可以将邮件保存为 eml 格式吗?我想保留原始邮件的所有详细信息。

我读过一些有关 Outlook WebServices 的内容。也许我可以在 Exchange 服务器中搜索当前在 Outlook 中选定的邮件,然后再次从 Exchange 接收邮件并将其另存为 .eml?对于这个选项我需要什么?

是否可以以简单的方式将保存的 .msg 转换为 .eml(保留所有详细信息、标题等)?

我希望有人可以帮助我解决这个问题,因为我花了几个小时寻找解决方案但没有任何结果。

.net c# email outlook add-in

4
推荐指数
1
解决办法
6456
查看次数

标签 统计

c# ×2

.net ×1

add-in ×1

c++ ×1

email ×1

memorystream ×1

outlook ×1

parameter-passing ×1