Что нового

Перевести поля структуры из С++ в формат Autoit

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Всем хорошего дня!

Друзья, опять забуксовал.
Немогу понять как поля в структуре на С++ перевести в формат Autoit.
Код:
ushort (*image)[4] ;
Как я понимаю (*image) это указатель на массив [4] структур, тогда причём тут ushort.

Код:
unsigned maximum;
Здесть я unsigned заменил на dword. Но не уверен, потому что модификатор типа unsigned указывает, что переменная принимает неотрицательные значения, а сам тип переменной не указан.

И ещё, непойму как обратится к двумерному массиву в Autoit.
Код:
ushort white[8][8];

Буду рад любой помощи.
P.S. Если у кого есть ссылки на материал где объясняются такие конструкции, напишите, буду очень признателен.
 

Prog

Продвинутый
Сообщения
537
Репутация
65
Garrett [?]
Как я понимаю (*image) это указатель на массив [4] структур, тогда причём тут ushort.
Да указатель. В структуре находится только указатель, а массив располагается по адресу в этом указателе. Массив содержит 4 элемента типа ushort.
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Garrett
1. Указатель на указатель на массив из 4-х элементов типа ushort.
2. unsigned maximum - если опускается тип, то в данном случае он будет INT (unsigned int maximum), AutoIt = UINT.
3. Очень просто. Этот массив будет представлен в памяти последовательно, строчка за строчкой.

Пример (3):
Код:
;Получить элемент [1][2]
$tElem = DllStructCreate('ushort Elem', $prt + (((1 * 8) + 2) * 0x02))
; 1 - X(номер строки)
; 8 - X_SZ(длинна строки)
; 2 - Y(элемент в строке)
; 0x02 - Длинна типа ushort

$tElem.Elem



Добавлено:
Сообщение автоматически объединено:

Prog
Код:
ushort image[4] ;Указатель на 4 элемента типа ushort
ushort *image[4] ;Указатель на 4 элемента типа указатель на ushort
ushort (*image)[4] ;Указатель на указатель на 4 элемента типа ushort

Не путаем
 
Верх