Delphi [마이그레이션] 함수(또는 변수)에 빨간밑줄이 가고 컴파일 시 Undeclared Identifier 오류 시 조치방법
2015.09.30 14:53
오래된 델파이 버전에서 최근 버전으로 마이그레이션 시 일부 함수(또는 상수, 변수)들이 다른 유닛으로 이동한 경우 아래와 같이 빨간 밑줄이 생깁니다.
또한, 컴파일 시 아래와 같이 "Undeclared Identifier" 오류가 발생합니다.
이때, 빨간 밑줄과 컴파일 오류("Undeclared Identifier")를 해결하려면 uses 절에 함수가 선언된 유닛을 추가하면 됩니다.
위 그림과 같이 "VarIsNul, VarArrayOf" 함수의 경우 System.Variants 유닛에 선언되어 uses 절에 System.Variants를 추가했습니다.
만약, 해당 함수가 어떤 유닛에 선언되어있는지 모른다면 아래와 같이 함수를 블럭으로 선택 후 F1 키를 눌러 도움말을 이용해 유닛이름을 확인할 수 있습니다.
VarIsNul 함수의 도움말 중 Source 항목의 "System.Variants.pas" 중 ".pas"를 제외한 부분(System.Variants)을 uses절에 추가합니다.
만약 아래의 DecimalSperator와 같이 부모(Parent)가 있는 경우 부모를 포함해 코드를 사용해야 합니다.
(DecimalSperator > TFormatSettings.DecimalSperator)
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) | 관리자 | 2021.01.19 | 15441 |
공지 | [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) | 관리자 | 2020.11.16 | 13962 |
공지 | [10.4 시드니] What's NEW! 신기능 자세히 보기 | 관리자 | 2020.05.27 | 16499 |
공지 | RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 | 관리자 | 2018.10.23 | 22055 |
공지 | [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] | 관리자 | 2017.02.06 | 23268 |
공지 | [전체 목록] 이 달의 기술자료 & 기술레터 | 관리자 | 2017.02.06 | 18923 |
공지 | RAD스튜디오(델파이, C++빌더) - 시작하기 [1] | 관리자 | 2015.06.30 | 39257 |
공지 | RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) | 험프리 | 2014.01.16 | 174713 |