Witam,
wiem, że temat był poruszany. San trochę czytałem o wskaźnikach, ale nadal mam problem z użyciem wskaźnika. Mianowicie w bibliotece Bass.dll mam zadeklarowany typ:
BASS_BFX_ENV_NODE = packed record
pos: DOUBLE; // node position in seconds (1st envelope node must be at position 0)
val: FLOAT; // node value
end;
PBASS_BFX_ENV_NODES = ^TBASS_BFX_ENV_NODES;
TBASS_BFX_ENV_NODES = array[0..maxInt div sizeOf(BASS_BFX_ENV_NODE) - 1] of BASS_BFX_ENV_NODE;
BASS_BFX_VOLUME_ENV = record
lChannel: Integer; // BASS_BFX_CHANxxx flag/s
lNodeCount: Integer; // number of nodes
pNodes: PBASS_BFX_ENV_NODES; // the nodes
bFollow: BOOL; // follow source position
end;
i chciałbym utworzyć 2-elementową tablicę
kanaly:PBASS_BFX_ENV_NODES;
nie wiem, jak teraz przypisać do tablicy wartości.
kanaly[0].pos := 0;
kanaly[0].val := 0;
kanaly[1].pos := 5;
kanaly[1].val := 1;
wywała AccessVioletion. Próbuję z ^ ale ciągle to samo. Jak mogę wypełnić tablicę? Z góry dzięki za pomoc.