MEM.FindBlock (FUN)

 

Diese Funktion der CAA_Memory.library hält Ausschau nach dem ersten Auftreten von "MemoryBlockB" innerhalb "MemoryBlockA".

Sie gibt 0 zurück, wenn „MemoryBlockB“ nicht gefunden wird. Andern­falls wird die Position des ersten Auftretens zurückgegeben.

Eingang:

pMemoryBlockA

DWORD

Adresse vom Speicherbereich MemoryBlockA

uiLengthBlockA

UINT

Größe vom Bereich MemoryBlockA in Byte

pMemoryBlockB

DWORD

Adresse vom Speicherbereich MemoryBlockB

uiLengthBlockB

UINT

Größe vom Bereich MemoryBlockB in Byte

Ausgang:

MEM.FindBlock

UINT

Position vom ersten Auftreten, falls vorhanden; sonst 0.

Beispiel:

abyMemoryBlockA : ARRAY[0..9] OF BYTE := 0,1,2,3,4,5,6,7,8,9 ;

abyMemoryBlockB : ARRAY[0..2] OF BYTE := 6,7,8 ;

->

MEM.FindBlock(ADR(abyMemoryBlockA),10, ADR(abyMemory­BlockB),3) = 7