Uwe*_*eim 3 .net c# mapi pinvoke outlook-addin
目前正在使用Add-in Express开发Outlook加载项,我必须恢复一些纯MAPI函数来读取MAPI属性.
将此P/Invoke包装器添加到HrGetOneProp函数中:
[DllImport(@"MAPI32.DLL")]
static extern int HrGetOneProp(IntPtr pmp, uint ulPropTag, out IntPtr ppProp);
Run Code Online (Sandbox Code Playgroud)
我正在尝试将类型的Outlook附件对象IMAPIProp作为第一个参数传递给函数.
我目前失败的是如何将该对象"转换"为一个,IntPtr以便我可以将它作为函数的第一个参数传递给我.我试图使用,Marshal.StructureToPtr但显然这失败了一个例外,因为我没有传递结构,而只是一个非托管COM对象的引用.
所以我的问题是:
如何HrGetOneProp通过传递COM对象成功调用该方法?