Что нового

Как реализовать указатель-поля структуры, подобно синтаксису в Си.

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Есть пример:
Код:
/* Объявляем переменные */
int  cost = 1;
int  interest = 2;

/ * Объявляем указатели */
struct data
{
	int *value;
	int *rate;
} first;

/ * Инициализируем указатели структуры */

first.value = &cost;
first.rate = &interest;


Возможно, ли организовать (или заменить по аналогии) такое в Autoit?
Я, если честно, не нашел как это реализовать.
 

asdf8

Скриптер
Сообщения
564
Репутация
152
Один из вариантов:

Код:
$cost = 1
$interest = 2
$t1 = DllStructCreate('int')
$t2 = DllStructCreate('int')
DllStructSetData($t1, 1, $cost)
DllStructSetData($t2, 1, $interest)
$first = DllStructCreate('int value;int rate')
DllStructSetData($first, 1, DllStructGetPtr($t1))
DllStructSetData($first, 2, DllStructGetPtr($t2))
 

SergiuS

Новичок
Сообщения
8
Репутация
1
Помоги со строчкой в Делфи
Код:
PEVENTMSG(P)^ := EventMsg;
как это будет выглядеть в AutoIt?
PEVENTMSG - это тип - структура
Код:
typedef struct tagEVENTMSG {
  UINT  message;
  UINT  paramL;
  UINT  paramH;
  DWORD time;
  HWND  hwnd;
} EVENTMSG, *PEVENTMSG, *LPEVENTMSG;
я так понимаю что "PEVENTMSG(P)" - это преобразование типа
EventMsg - структура PEVENTMSG
 
Верх