4

这是上下文: 我正在使用一个 Maya 插件。其中一项功能要求我将一个元素从大纲窗口拖动到我的插件 UI 的一个 UI 元素上。(Maya 中的一切都在 Qt 中)从大纲中,我可以拖放一个项目。对于熟悉 Qt 的任何人,您都会知道 DropEvent 带有一个 QMimeData 对象。此对象包含来自拖放源(大纲窗口)的数据。就我而言,QMimeData 格式是“application/x-maya-data”。QMimeData.data() 返回的 QByteArray 有 8 个字节长,前 4 个字节为 NULL。所以,我的直觉是这是一个指向某些数据类型的指针。

那么,问题来了: 有没有办法确定指针指向的数据类型?我尝试将其转换为一些 Maya 数据结构(MPxData、MObjectHandle 等),但没有成功。

4

1 回答 1

1

您可以尝试将其删除两次,然后在内存调试器(如valgrind)中运行您的程序,这将引发错误并显示内存已分配的位置。

但是,您也可以考虑社交资源:文档或项目的邮件列表。

于 2011-12-05T20:21:33.793 回答