Я хочу преобразовать COM VARIANT в объект с помощью GetObjectForNativeVariant (IntPtr), но этот API теперь устарел.UWP вернул исключение при запуске этого API.Сообщение об исключении: маршаллинг между VARIANT и System.Object не поддерживается
Я скопировал данные из неуправляемого указателя памяти в байтовый массив и преобразовал в строку (это объект, который я хочу вернуть с помощью API), ноэто не дает мне ожидаемого результата.
GCHandle PropHandle = GCHandle.Alloc(this, GCHandleType.Pinned);
return Marshal.GetObjectForNativeVariant(PropHandle.AddrOfPinnedObject());