Hallo,
ich habe folgenden Code:
Code:
const cATOK = #13 + #10 + 'OK' + #13 + #10;
[....]
// fObexRecvBuffer beinhaltet zu diesem Zeitpunkt #0#3#$D#$A'OK'#$D#$A
if AnsiPos(cATOK, fObexRecvBuffer) > 0 then begin //liefert als Ergebnis 0 zurück, obwohl der gesuchte String in fObexRecvBuffer ist
als Gegenstück:
Code:
const cATOK = #13 + #10 + 'OK' + #13 + #10;
[....]
// fObexRecvBuffer beinhaltet zu diesem Zeitpunkt #0#3#$D#$A'OK'#$D#$A
if Pos(cATOK, fObexRecvBuffer) > 0 then begin //liefert als Ergebnis 1 zurück, wie's auch sein sollte
Wieso kommt es zu solch einen unterschiedlichen Verhalten? Der einzige Unterschied zu POS ist doch, dass AnsiPos auch MultiByte Zeichen verwenden kann.
MfG Hitzi