寻找替代Marshal.GetObjectForNativeVariant()的函数

时间:2019-09-19 03:03:16

标签: c# uwp

我想通过使用GetObjectForNativeVariant(IntPtr)将COM VARIANT转换为对象,但是此API现在已过时。当我运行该API时,UWP返回了异常。 异常消息:不支持在VARIANT和System.Object之间进行编组

我将数据从非托管内存指针复制到字节数组,然后转换为字符串(这是我想通过API返回的对象),但是并没有得到预期的结果。

GCHandle PropHandle = GCHandle.Alloc(this, GCHandleType.Pinned);
return Marshal.GetObjectForNativeVariant(PropHandle.AddrOfPinnedObject());

0 个答案:

没有答案