2010-04-23 4 views
8

현재 Delphi 2007 프로젝트를 Delphi 2010으로 변환 중입니다. 우리는 이미 WideString 및 TNT 유니 코드 컨트롤을 통해 유니 코드를 사용하고있었습니다.Delphi 2010 와이드 함수 대 문자열 함수

나는 모든 와이드 함수를 대체 할 것으로 예상했습니다. WideUpperCase (예 : 어퍼 케이스,하지만 그들은 같은 방식으로 작동하지 않습니다. 예를 들어, WideUpperCase는 UpperCase와 다르게 작동합니다. WideUpperCase는 Campañas를 정확하게 대문자로 표시하지만 UpperCase는 ñ를 소문자로 남겨 둡니다.

내가 알고 있어야하는 다른 차이점이 있습니까? 예 : WideFormat과 Format이 동일하게 작동합니까?

감사합니다.

답변

9

문자 단위에서 대문자 유니 코드 문자열까지 ToUpper 기능을 사용해야합니다. 그렇지 않으면 AnsiUpperCase를 유니 코드 및 유니 코드 Delphi 버전에 대한 공통 코드베이스를 지원해야하는 경우 사용할 수 있습니다. AnsiUpperCase는 Delphi 2007 이전 버전의 Ansi 함수이고 Delphi 2009 이상 버전의 유니 코드 함수입니다.

1

이름이 잘못되었습니다 (예전 버전과의 호환성 유지). 나는 여러분이 사용하고자하는 각 문자열 함수에 대한 cos을 읽고 유니 코드와 함께 작동하는지 여부를 확인하는 것이 좋습니다.