У меня есть очень основная проблема понимания типов контента.
Я просмотрел много примеров и текста, объясняющих вышеуказанный термин, но все еще имею некоторые основные проблемы понимания. Можете прояснить, пожалуйста.
В примере Android-блокнота и многих других упоминается vnd.android.cursor.dir/resolves в список предметов в каталоге и vnd.android.cursor.item/ссылается на определенный предмет в каталоге.
Является ли эта vnd.android.cursor.dir какой-то стандартной константой, определенной андроидом. Откуда это взялось? или я могу изменить это как
vn.com.android.myexample.dir/
Как это даже решается и какова его цель, почему бы не использовать полную CONTENT_URI?
Sorry, я полностью потерян, и не понимаю этого.
-121--649896- Я получил несколько предупреждений, используя чистые виртуальные интерфейсы для некоторых производных объектов 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()
Единственное, что я придумал, это комментировать обработчики сообщений из интерфейсов и оставлять комментарии, сообщающие потребителю, что они должны их реализовать. Тем не менее, было бы неплохо обеспечить, чтобы через ошибку компилятора вместо того, чтобы позволить им использовать интерфейс и получить неожиданные результаты во время выполнения от отсутствующих вещей.