Определение характера 8 байтов данных - PullRequest
4 голосов
/ 06 декабря 2011

Вот контекст: Я работаю над плагином Maya. Одна из функций требует от меня перетаскивания элемента из окна Outliner на элемент пользовательского интерфейса моих плагинов. (Все в майя в Qt) Из планировщика я могу перетащить элемент и бросить его. Любой, кто знаком с Qt, знает, что DropEvent поставляется с объектом QMimeData. Этот объект содержит данные из источника перетаскивания (окно Outliner). В моем случае формат QMimeData - это «application / x-maya-data». QByteArray, возвращаемый QMimeData.data (), имеет длину 8 байтов, первые 4 beeing NULL. Итак, я догадываюсь, что это указатель на некоторый тип данных.

Итак, вот вопрос: Есть ли ЛЮБОЙ способ определить, на какой тип данных указывает указатель? Я попытался привести его к нескольким структурам данных Maya (MPxData, MObjectHandle и т. Д.), Но безуспешно.

1 Ответ

1 голос
/ 06 декабря 2011

Вы можете попробовать удалить его дважды, а затем запустить вашу программу в отладчике памяти (например, valgrind), который выдаст ошибку и покажет, где была выделена память.

Однако вы можете также рассмотреть социальные источники: документация или список рассылки проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...