1
После обнаружения полей LVITEM для 64 бит в этом question, есть одна последняя вещь, которую я не знаю. documentation говорит, что:Являются ли полями LVITEM командами puColumns и piColFmt или целыми числами?
- puColumns UINT. Это указатель на массив индексов столбцов, определяющий, какие столбцы отображаются для этого элемента, и порядок этих столбцов.
- piColFmt является int. Это указатель на массив из следующих флагов (один или в сочетании), определяющий формат каждого подэлемента в расширенном виде.
Мой вопрос, почему они целые, а не указатели? И в 64-битной архитектуре, должны ли они принимать 8 байтов, таких как указатели или 4 байта, такие как целые числа?
Спасибо!
Как отмечалось в предыдущей вопрос, то Windows SDK является последней инстанцией для деклараций, как это. LVITEM объявлен в include/commctrl.h. Статья MSDN багги, puColumns - это фактически PUINT, а piColFmt - int *. Оба являются, таким образом, указателями. –
Я думал, что они одинаковые. Благодаря! –