String Delete funktion auf 1000 Zeichen erweitern

Sorry hatte ich falsch reingeschrieben. Das ist der GVL den ich dafür verwende.
da müsste VAR_GLOBAL stehen
 
Dann also 'TEST.pSrcString:= TEST.IStringIn' statt 'TEST.pSrcString:= ADR(TEST.IStringIn)'?
Ich hatte es so verstanden, dass die beiden ersten Parameter Pointer sind.
Sind es ja auch. Das Konstrukt TEST.pSrcString:= ADR(TEST.IStringIn) ist meiner Meinung nach blödsinn. Das kann er vor dem Aufruf von DELETE2 machen und bei DELETE2 dann nur noch
Code:
DELETE2(TEST.pSrcString, TEST.pDstString, SIZEOF(TEST.Test3) ,8,1)
Er könnte bei DELETE2 aber auch direkt mit ADR(TEST.IStringIn) und ADR(Zielstring) arbeiten
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei SIZEOF weiß ich allerdings nicht, ob er da -1 rechnen muss, weil Strings ja immer ein Byte mehr einnehmen als angegeben.
nDstSize: Größe der resultierenden STRING-Variablen (Ausgabe-Zeichenfolge) in Bytes. Bei der Zuweisung kann der Operator SIZEOF() verwendet werden.
 
Zurück
Oben