델파이 개발자가 아니라서 정확히는 잘 모르지만
아는 범위에서 몇 자 적습니다.
델파이(파스칼)과 C/C++ 특수기호 처리가 조금 다른 것으로 압니다.
예)
<16진수 표현>
C/C++ : 0x10
파스칼: $10
문자열에 제어문자(코드)가 들어갈 수 있는데
그것 또한 표현이 다르지요
줄바꿈의 경우
C/C++은 \n
예) "ABCDEFG\nHIJK"
-> ABCDEFG
HIJK
파스칼은 #10
예) 'ABCDEFG#10HIJK'
-> ABCDEFG
HIJK
C++의 경우
문자열에 \(역글레쉬)이 들어가면 다음 문자는 특수 문자로 인식합니다.
그래서, \ 가 들어간 문자열 처리에 좀 더 신경 써야 하지요.
델파이의 경우에는
문자열에 #(샾)이 들어가면 다음 2문자는 특수 문자로 인식하니
#이 들어간 문자열에 신경써야 할 것 입니다.
*사족*
C++에서 문자열에 \r\n이 들어갔다고 하면
관련 개발자들은 금방 알아차리고 우회 방법을 생각했을 것입니다.
같은 경우 같네요.
버그라기 보다는
파스칼의 문자열의 특수문자(제어코드) 처리 규칙.
델피언 님이 쓰신 글 :
: https://tech.devgear.co.kr/index.php?mid=delphi_qna&page=2&document_srl=461081
:
: http://delphi.borlandforum.com/impboard/impboard.dll?action=read&db=del_qna&no=16156
:
: 델파이 실력자가 이렇게 없나여
:
: 저도 델파이 20년 넘게 하고있지만 실력이 없어서 그런지 버그 원인을 못찾겠네여
:
: 그리고 제가 더 열받는건
:
: 10.3 버그가 왜 10.4.2 에서도 고쳐지지 않고 있냐는 건데여
:
: 우린 제품만 팔테니까 니들이 알아서 고쳐쓰든지 말든 하라는거 아닌가여
:
: 버그 좀 고처주세여
:
|