Да, я почитал форум и проблемы увидел.
Делаю всё только онлайн в плк.
Всё равно схитрить не получилось со структурой.
В общем это всё нужно мне для клиент сокета.
Цель была такая, имеется несколько массивов, вот их указатель я и хотел подсовывать в структуру, а структуру
скармливать в SysSockSend.
TYPE STRUCTURA:
STRUCT
b1:BYTE:=1;
b2:BYTE:=2;
w1:WORD:=65535;
b3:BYTE:=3;
cb4:BYTE:=4;
p:POINTER TO ARRAY[0..0] OF BYTE;
b4:BYTE:=5;
b5:BYTE:=6;
END_STRUCT
END_TYPE
var
S:STRUCTURA;(*Объявил структуру*)
x:byte:=0; (*для свитча*)
buff1: ARRAY [1..10] OF BYTE;(*Массив №1*)
buff2: ARRAY [1..20] OF BYTE;(*Массив №2*)
buff3: ARRAY [1..30] OF BYTE;(*Массив №3*)
POINT1:POINTER TO STRUCTURA;
end_var
CASE x OF:
1:S.p:=ADR(buff1);
2:S.p:=ADR(buff2);
3:S.p:=ADR(buff3);
END_CASE;
POINT1:=ADR(S);
SysSockSend(Socket,POINT1,SIZEOF(POINT1^),0);
В структуре указатель на массив, этот указатель хотел динамически менять,
но чтобы отправлялась структура вместе с массивом.
не получилось... понимаю почему, не понимаю как решить наиболее просто.