에는 widestrings에 사용할 수있는 삭제 프로 시저의 사본이 있습니까? 아니면 그냥 복사 결과 WideStrings를 연결해야합니까?widestrings 용 delphi 2006 system.delete?
답변
삭제는 "컴파일러 마술"기능입니다. 컴파일러는 기본 데이터 형식에 대한 지식을 사용하여 적절하게 작업을 처리합니다. 대부분의 배열의 경우 코드에서 작성한 정보를 삭제해야하는 실제 오프셋과 바이트 수로 간단히 변환하여 _Delete
어셈블리 루틴으로 전달할 수 있습니다. 알렉산더 (Alexander)가 지적했듯이 WideString의 경우 특별한 _WStrDelete 루틴이 있습니다.
결론 : 배열 또는 문자열을 삭제로 전달하여 컴파일하면 컴파일이 잘됩니다.
Delete, Insert, Length 등과 같은 내부 RTL 기능은 Ansi와 Wide 문자열 모두에서 작동합니다.
예를 들어, WideString의 Delete 호출은 WStrDelete 호출로 변환됩니다 (System.pas 참조).
확실한가요? 델파이 2006에서 그것은 단지 어셈블러 함수입니다 ... –
예, 저는 그것에 대해 꽤 확신합니다 - 바로 지금 D2006에서 점검했습니다. 문자열 (AnsiString)에 대한 삭제는 LStrDelete 호출로 변환되고 WideString에 대한 삭제는 WStrDelete 호출로 변환됩니다 (CPU보기 참조). – Alex
예, 알았습니다. 그 동안도 그 사실을 알았지 만, 어쨌든 고마워했습니다. –
- 1. Delphi 2006 리팩토링 키보드 매핑
- 2. Delphi 2006 중복 함수 이름
- 3. Delphi 2006 TClientDataSet 인덱스 문제
- 4. 가능하다면 delphi 2006 clientDataSet을 디버깅하는 방법
- 5. Delphi 2009를 Delphi 2006 또는 Delphi 2007과 동일한 컴퓨터에 설치할 수 있습니까?
- 6. Delphi 용 MapReduce 라이브러리가 있습니까?
- 7. Delphi 2006 : PNG를 런타임에 TImage에 할당하면 알파 투명도가 손실됩니다.
- 8. Delphi 2006 SQL Server 2008 익스프레스 날짜 필드를 twidestring으로 변환
- 9. Delphi 2006 - XE에 새로운 병렬 프로그래밍 기능이 있습니까?
- 10. Delphi 2006 앱에 웹 서비스를 추가하는 방법은 무엇입니까?
- 11. Delphi 2006 실행 파일의 코드 페이지를 설정하는 방법
- 12. Delphi 2006 응용 프로그램이 Windows 7에서 GUI를 엉망으로 만듭니다.
- 13. 유니 코드를 Delphi 2009에서 Delphi 2009로 포팅
- 14. Delphi 용 경량 HTML 파서
- 15. Delphi 용 게임 엔진은 무엇입니까?
- 16. DELPHI 2007 용 PDF 압축기
- 17. Delphi 용 Fast BigFloat 단위
- 18. Delphi 용 바코드 생성 라이브러리
- 19. 다른 Delphi 버전 용 Delphi 컴포넌트 패키지 (bpl)
- 20. Delphi 2009의 Delphi 7 용 소스 마법사를 설치하는 방법
- 21. BizTalk 2006 R2 EDI
- 22. AutoCAD 2006 vs. 2012
- 23. 오류 2006 인덱스가 경계
- 24. Delphi 용 무료 통계 패키지가 있습니까?
- 25. Delphi 용 프레임 워크 Castor와 유사
- 26. Vista 용 Delphi 6 Exe : GetWindowText 문제
- 27. Delphi 용 메모리 프로파일 링 도구는 무엇입니까?
- 28. Delphi 용 간단한 텍스트 비교 단위가 있습니까?
- 29. Delphi 용 CKEditor 구성 요소가 있습니까?
- 30. .NET 또는 Delphi 용 ODETTE FTP (OFTP)
하하, 그 대답을 좋아합니다. 특히 델파이는 함수의 오버로드 된 버전이 없을 때마다 String에서 WideString으로 암시 적 변환을 수행합니다 ... –