Einzelnen Beitrag anzeigen

Benutzerbild von hitzi
hitzi

Registriert seit: 2. Jan 2003
Ort: Eibau
768 Beiträge
 
Delphi 2010 Professional
 
#1

AnsiPos liefert ein anderes Ergebnis zurück, als Pos! Wieso?

  Alt 6. Nov 2004, 12:42
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
Thomas
Besucht doch mal http://www.hitziger.net
  Mit Zitat antworten Zitat