Android CONTENT TYPE - Является ли vnd.android.cursor.dir какой-то стандартной константой, определенной android?

У меня есть очень основная проблема понимания типов контента.

Я просмотрел много примеров и текста, объясняющих вышеуказанный термин, но все еще имею некоторые основные проблемы понимания. Можете прояснить, пожалуйста.

В примере Android-блокнота и многих других упоминается vnd.android.cursor.dir/resolves в список предметов в каталоге и vnd.android.cursor.item/ссылается на определенный предмет в каталоге.

Является ли эта vnd.android.cursor.dir какой-то стандартной константой, определенной андроидом. Откуда это взялось? или я могу изменить это как

vn.com.android.myexample.dir/

Как это даже решается и какова его цель, почему бы не использовать полную CONTENT_URI?

Sorry, я полностью потерян, и не понимаю этого.

-121--649896- Какие проблемы могут вызвать C4407? Я получил несколько предупреждений, используя чистые виртуальные интерфейсы на некоторых производных объектах MFC CWnd через множественное наследование. Я считаю, что это вызвано определением методов, которые должны быть реализованы для...

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

warning C4407: cast between different pointer to member representations, compiler may generate incorrect code

Это звучит немного больше, чем предупреждение, больше похоже на то, что может привести к порче кучи. Так есть ли другой способ сделать что-то похожее на ниже, что не приведет к тому, что динамические макросы downcast MFC захлебнутся больше, чем обычно?

class ISomeInterface
{
public:
     virtual LRESULT OnSomeRegisteredMessage(WPARAM wp, LPARAM lp) = 0;
};

class CSomeCoolWnd : public CWnd, public ISomeInterface
{
public:
     LRESULT OnSomeRegisteredMessage(WPARAM wp, LPARAM lp);
};

BEGIN_MESSAGE_MAP(CSomeCoolWnd , CWnd)
     ON_REGISTERED_MESSAGE(WM_USER_DEFINED, &CSomeCoolWnd::OnSomeRegisteredMessage)
END_MESSAGE_MAP()

Единственное, что я придумал, это комментировать обработчики сообщений из интерфейсов и оставлять комментарии, сообщающие потребителю, что они должны их реализовать. Тем не менее, было бы неплохо обеспечить, чтобы через ошибку компилятора вместо того, чтобы позволить им использовать интерфейс и получить неожиданные результаты во время выполнения от отсутствующих вещей.

5
задан AJG85 26 September 2011 в 23:29
поделиться