有一堆的方式,你可以比較現代德爾福字符串(比如2010 - XE3):Delphi字符串比較函數有什麼區別?
- '< =' 操作解析爲UStrCmp/LSTRCMP
- CompareStr
- AnsiCompareStr
原則上,有人可以給(或指出)這些方法做什麼的描述嗎?
到目前爲止,我認爲AnsiCompareStr在Windows上調用CompareString,這是一個「文本」比較(即考慮到unicode組合字符等)。簡單的CompareStr不會這樣做,而是似乎進行二進制比較。
但是CompareStr和UStrCmp有什麼區別?在UStrCmp和LStrCmp之間?他們都產生相同的結果嗎?德爾福版本之間的結果會發生變化嗎?
我在問,因爲我需要一個總是會產生相同結果的比較,因此使用Delphi的一個版本構建的應用程序中的索引與使用另一個版本構建的代碼保持一致。