나는 약간 혼란스러워하고 계발을 바라고 있습니다.AnsiStrIComp가 Delphi 2010에서 문자열 비교에 실패했습니다.
저는이 프로젝트에서 Delphi 2010을 사용하고 있으며 두 개의 문자열을 비교하려고합니다. 각 문자열의 첫 번째 문자가 비교되고, 디버거에 의한 (sCatName
가 "Automobiles"
경우 즉 PAnsiChar(sCatName)
가 "A"
이다) 때문에 코드를 사용해
아래
if AnsiStrIComp(PAnsiChar(sCatName), PAnsiChar(CatNode.CatName)) = 0 then...
실패.
다른 언어 (예 : 영어 대 일본어) 인 문자열을 비교할 수 있기를 원합니다.
이 경우 일치하는 항목을 찾고 있지만 문자열 정렬 방법을 알 필요가있는 정렬 등의 다른 기능이 있습니다 (보다 작음, 같음,보다 큼).
sCatName은 Delphi 2010에서의 이해를 돕기 위해 string = UnicodeString으로 정의됩니다. 이 특별한 경우에는 함수 매개 변수가 전달됩니다. function ExtractCatagory2Listbox (sCatName : String; TargetLB : TListBox) : Boolean; – TheSteven