델파이 차세대에서 무시 지원을 가능하게하는 비공식 바이 테스트 링 패치
System.Bytestrings for delphi 10.2-10.3
Delphi 10.1+ Berlin은 NextGen 컴파일러 (Android, iOS, Linux)의 UTF8String 및 RawBytestring을 다시 도입합니다. 그러나 단락과 소문은 여전히 누락되었습니다. 컴파일러는 그것들을 완전히 지원하지만 시스템의 선행 밑줄로 선언되어 있기 때문에 사용할 수 없습니다. "_"가 식별자에 사용할 수없는 것 "@"로 컴파일되기 때문에 접근 할 수 없게 만드는 것.
DCU 파일을 패치하면 숨겨진 유형에 액세스 할 수 있습니다.
단위 시스템. 10.2-10.3의 재 도입
System.ByTestrings.dcu의 컴파일러 검색 경로로의 경로를 추가하고 사용 조항에 장치를 추가하십시오.
DCU에 HIDDEN 유형에 액세스하기 위해 HEX 편집기와 함께 패치되어 있으므로 System.ByTestrings.pas 파일이 없습니다.
전반적으로 System.Bytestrings는 더 이상 10.4+에서 필요하지 않습니다. 호환성을 위해 다음과 같이 사용할 수 있습니다.
{$ if rtlversion <34.0} system.bytestrings, {$ endif} ...
Delphi 10.4 : https://www.embarcadero.com/products/rad-studio/whats-new-in-10-4-sydney를 참조하십시오
통합 메모리 관리
델파이 메모리 관리는 이제 객체 메모리 관리의 전형적인 구현을 사용하여 모든 지원되는 플랫폼 (모바일, 데스크탑 및 서버)에서 통합되었습니다. ARC (Automatic Reference Counting)와 비교하여 기존 코드와 더 나은 호환성을 제공하고 구성 요소, 라이브러리 및 최종 사용자 애플리케이션에 대한 간단한 코딩을 제공합니다. 아크 모델은 모든 플랫폼에 대한 문자열 관리 및 인터페이스 유형 참조 용으로 남아 있습니다. C ++의 경우,이 변경은 C ++에서 Delphi 스타일 클래스의 생성 및 삭제가 힙합 된 C ++ 클래스와 마찬가지로 정상적인 메모리 관리를 따르고 복잡성을 크게 줄임한다는 것을 의미합니다.