CompareMemoryString()

Syntax

Ergebnis = CompareMemoryString(*String1, *String2 [, Modus [, Laenge [, Flags]]])
Beschreibung
Für fortgeschrittene Programmierer. Vergleicht zwei Strings an den angegebenen Speicheradressen '*String1' und '*String2'.

Die Strings sollten "Null-terminiert" sein oder der Parameter 'Länge' sollte angegeben werden, um die Anzahl der zu vergleichenden Zeichen zu übergeben. Diese Funktion kann sehr nützlich sein, um aus Performance-Gründen die Strings im Speicherbuffer zu vergleichen.

'Modus' kann einer der folgenden Werte sein:
  #PB_String_NoCase: String-Vergleich ist "case-insensitive", d.h. unabhängig von Groß-/Kleinschreibung (a = A).
           Standardmäßig erfolgt der Vergleich "case-sensitive", d.h. Groß-/Kleinschreibung wird berücksichtigt (a <> A).
'Ergebnis' kann einer der folgenden Werte sein:
  #PB_String_Equal  : wenn String1 gleich String2 ist
  #PB_String_Lower  : wenn String1 kleiner als String2 ist
  #PB_String_Greater: wenn String1 größer als String2 ist
Der optionale 'Flags' Parameter kann einer der folgenden Werte sein:
  #PB_Ascii  : Vergleicht die Strings als ASCII, auch wenn das Programm im Unicode-Modus kompiliert wurde
  #PB_UTF8   : Vergleicht die Strings als UTF8 (das Programm kann sowohl im Unicode- als auch im ASCII-Modus sein)
  #PB_Unicode: Vergleicht die Strings als Unicode String, auch wenn das Programm im ASCII-Modus kompiliert wurde
Hinweis: Wenn der 'Flags' Parameter angegeben wird, kann 'Laenge' auf -1 gesetzt werden, um die Strings zu vergleichen, bis ein Null-Zeichen gefunden wird.

Unterstützte OS

Alle

<- CompareMemory() - Memory Inhaltsverzeichnis - CopyMemory() ->