2016-10-13 12 views
1

저는 학교에서 IT 프로젝트를 새로 작성한 Delphi (RAD Studio 10 Seattle)에서 작업했습니다. 이제 학교에서 프로그램을 복사 할 때 (Delphi 2010), Vcl.Forms.Dcu를 컴파일 할 때 오류가 발생했습니다..컴파일 할 때 'Vcl.forms.dcu'를 찾을 수 없습니다.

다른 StackOverflow 질문과 유닛 출력 라이브러리이 올바르게 $(BDSCOMMONDIR)\Dcp으로 설정되어 있으므로 무엇이 문제인지 알 수 없습니다.

답변

3

VCL 유닛 접두사가 XE2에 추가되어 VCL 및 (새로 추가 된) FMX 프레임 워크에서 동일한 이름의 장치를 구별합니다. Vcl. 접두사를 제거하면 오류가 해결됩니다.

+0

필자는 완전히 반대편이었고 최소한 Graphics 만 사용했다. 'Vcl.'을 추가하여 그것을 고쳤습니다. –

+2

@JerryDodge 그는 * D10 *에서 * D2010으로 갈 것입니다. –

2

Unit Scope Names이 XE2에 도입되었으므로 Vcl.Forms 단위는 Delphi 2010에 없으므로 대신 Forms으로 알려져 있습니다.

이 상황의 올바른 해결 방법은 이 아닌 Forms 코드로 Forms 장치를 참조하는 것입니다. 시애틀 프로젝트 옵션에서 컴파일러의 유닛 범위 이름 구성 필드에 Vcl이 나열되어 있는지 확인하십시오.

코드를 컴파일 할 때 D2010은 Forms.dcu만을 찾고 시애틀은 Forms.dcu을 찾을 수없는 경우 Vcl.Forms.dcu을 찾습니다.

관련 문제