System.TypInfo.TPropInfo는 (적어도 D-XE3에서) 두 함수 멤버가 있습니다. 그 (것)들을 위해 무엇이고 어떻게 사용될 수 있습니까? (희망은 하나 개의 질문 자격이.)문서화되지 않은 회원
5
A
답변
2
NameFld 함수는 TTypeInfoFieldAccessor
같은 속성의 이름을 반환합니다.
이것은 당신이 다음을 수행 할 수 있습니다 : 내부적으로 shortstring의 속성의
MyPropertyName:= MyPropInfo.NameFld.ToString;
if (PropInfoA.NameFld = PropInfoB.NameFld) then begin
writeln('property names are the same');
end;
TTypeInfoFieldAccessor 저장 이름.
NextGen 컴파일러는 짧은 문자열을 지원하지 않으므로 PByte
유형이 사용됩니다.
는
Tail
의 입력
다음은 꼬리의 소스 코드입니다.
function TTypeInfoFieldAccessor.Tail: PByte;
begin
Result:=
FData //Start of the shortstring
+ FData^ + //Length of the stringData
+ 1; //Add one for the length byte itself
end;
짧은 문자열은 null로 끝나지 않으므로 "null char가 발견 될 때까지 간단한"루프를 수행 할 수 없습니다.
그러므로 시작부터 끝까지 루프를 사용하여 짧은 문자열을 정상 문자열로 전송할 수 있습니다. RTL의 실제 소스 코드에 이상하게
길이 바이트는 tail
함수 대신 사방 사용; 그래서 남은 것 같습니다.
그것은 size
기능을 포함하고 tail
을 버리고 더 의미를 만들었을 것입니다.
관련 문제
- 1. MPL은 문서화되지 않은 다기능인가?
- 2. CC의 문서화되지 않은 플래그
- 3. node.js의 문서화되지 않은 response.finished
- 4. 정수가 문서화되지 않은 별명입니까?
- 5. string.Split()의 문서화되지 않은 오버로드?
- 6. 문서화되지 않은 코드의 기본 메서드
- 7. 문서화되지 않은 COM 인터페이스 Decipeher
- 8. 각도의 문서화되지 않은 기능은 무엇입니까?
- 9. 기부하지 않은 회원
- 10. C++에서 문서화되지 않은 클래스 사용
- 11. PayPal에서 문서화되지 않은 P_TRANSTATEn 가져 오는 중
- 12. winapi - 문서화되지 않은 Windows 메시지 0x0313 stable?
- 13. 문서화되지 않은 웹 서비스를 테스트하는 방법?
- 14. UIAlertView가 문서화되지 않은 메소드에서 충돌하는 경우
- 15. Mathematica 문서화되지 않은 동적 솔루션이 필요합니다.
- 16. Zip 내의 Zip이 문서화되지 않은 System.IO.Compression.SubReadStream에 열립니다.
- 17. 동기화 중 문서화되지 않은 Exchange ActiveSync 상태
- 18. 구글 API를 v3의 문서화되지 않은 방법 map.get은()
- 19. 문서화되지 않은 iPhone SDK 기능을 사용합니까?
- 20. 문서화되지 않은 groupRectangles는 OpenCV의에서 cascadedetect.cpp에서 OpenCV의
- 21. 문서화되지 않은 GUI 코드가 텍스트 편집기에 작성되었습니다
- 22. 꽤 문서화되지 않은 GPS 추적기에서 데이터 읽기
- 23. 문서화되지 않은 프로그램을위한 Descover IPC 인터페이스?
- 24. NSOutlineView viewForTableColumn : 상속되지 않은 메서드가 문서화되지 않았습니다.
- 25. Twitter 스트리밍 API 문서화되지 않은 변경 사항
- 26. 문서화되지 않은 tif 이미지에서 geotiff 파일 생성
- 27. 문서화되지 않은 커널 부팅 매개 변수?
- 28. Grails 문서화되지 않은 메소드 ifPageProperty가 실제로 작동합니까?
- 29. ActiveSupport의 class_inheritable_reader가 문서화되지 않은 이유는 무엇입니까?
- 30. 문서화되지 않은 ERB 구문 : <%=h ... %>