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. Andernfalls wird die Position des ersten Auftretens zurückgegeben.
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 |
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(abyMemoryBlockB),3) = 7