А>Marshal.GetComInterfaceForObject
Я сделал так:
IntPtr pIUnk;
IntPtr pD;
Guid g_IDO = typeof(IDataObject).GUID;
pIUnk = Marshal.GetIUnknownForObject(m_object.DataObject(0));
int t_r = Marshal.QueryInterface(pIUnk, ref g_IDO, out pD);
в результате "No such interface supported"
кстати можете пояснить почему в данном случае g_IDO получается как {3cee8cc1-1adb-327f-9b97-7a9c8089bfb3}? если присвоить именно {0000010e-0000-0000-C000-000000000046}, то
QueryInterface
срабатывает, но в дальнейшем при
GetObjectForIUnknown
та же проблема...