我需要您的帮助,具体情况如下:
我正在从硬件读取一些数据到MemoryStream(C#),我需要将这些数据在内存中传递给在非托管C++中实现的dll(使用指针??).读取的数据(流入)非常大(兆字节).我知道我可以P/Invoke这个dll,但我不确定如何将流数据的指针/引用传递给C++ API?
我必须承认我很困惑,因为我是C#的新手 - 我需要使用unsafe/fixed,因为数据很大或者这些是无关紧要的,因为MemoryStream对象是由GC管理的吗?一些示例代码/详细描述将非常有用.谢谢
非托管API的签名:
BOOL doSomething(void*rawData,int dataLength)
我想编写一个小 Outlook 插件 (C#),它将选定的邮件 (MailItem) 以纯 MIME 格式 (.eml) 保存到磁盘。MailItem.SaveAs() 方法仅允许以 .msg 格式保存。还有其他(简单)方法可以将邮件保存为 eml 格式吗?我想保留原始邮件的所有详细信息。
我读过一些有关 Outlook WebServices 的内容。也许我可以在 Exchange 服务器中搜索当前在 Outlook 中选定的邮件,然后再次从 Exchange 接收邮件并将其另存为 .eml?对于这个选项我需要什么?
是否可以以简单的方式将保存的 .msg 转换为 .eml(保留所有详细信息、标题等)?
我希望有人可以帮助我解决这个问题,因为我花了几个小时寻找解决方案但没有任何结果。