문제

Widestrings에 사용할 수있는 삭제 절차의 상대가 있습니까? 아니면 그냥 사본을 사용하고 결과적인위원회를 연결해야합니까?

도움이 되었습니까?

해결책

삭제는 "컴파일러 매직"기능입니다. 컴파일러는 기본 데이터 유형에 대한 지식을 사용하여 작업을 적절하게 처리합니다. 대부분의 배열의 경우 코드에 쓴 정보를 실제 오프셋 및 삭제 해야하는 바이트 수로 번역하고이를 전달할 수 있습니다. _Delete 대신 어셈블리 루틴. Alexander가 지적한 것처럼 Widestrings의 경우 특별한 _wstrdelete 루틴이 있습니다.

결론 : 배열이나 문자열을 전달하여 삭제하고 컴파일하면 잘 작동해야합니다.

다른 팁

삭제, 삽입, 길이 등과 같은 내부 RTL 기능은 ANSI 및 넓은 문자열 모두에서 작동합니다.

예를 들어, widestring에서 삭제 된 호출은 wstrdelete call로 변환됩니다 (System.Pas 참조).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top