Ищем замену функции для Marshal.GetObjectForNativeVariant () - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу преобразовать COM VARIANT в объект с помощью GetObjectForNativeVariant (IntPtr), но этот API теперь устарел.UWP вернул исключение при запуске этого API.Сообщение об исключении: маршаллинг между VARIANT и System.Object не поддерживается

Я скопировал данные из неуправляемого указателя памяти в байтовый массив и преобразовал в строку (это объект, который я хочу вернуть с помощью API), ноэто не дает мне ожидаемого результата.

GCHandle PropHandle = GCHandle.Alloc(this, GCHandleType.Pinned);
return Marshal.GetObjectForNativeVariant(PropHandle.AddrOfPinnedObject());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...