我正在尝试将System::Windows::Forms::IDataObject转换为 ObjIdl.h 中定义的本机IDataObject 。不幸的是,以下源代码不返回本机 IDataObject。
IntPtr pData = System::Runtime::InteropServices::Marshal::GetIUnknownForObject(e->Data);
::IDataObject* data = (::IDataObject*) pData.ToPointer();
如何在拖放期间在 Windows 窗体应用程序中获取本机 IDataObject?