2013-08-23 3 views
1

콘솔에서 EmbeddedWB를 컴파일하려고하면 일부 OleCtrls 유닛에 대해 불평합니다. 그러나 정상적인 웹 브라우저는 문제없이 컴파일됩니다.TEmbeddedWB & Console

콘솔에서 컴파일하는 방법은 무엇입니까?

[dcc64 Fatal Error] SHDocVw_EWB.pas(66): F1026 File not found: OleCtrls.dcu'

+0

'신고'를 정의 하시겠습니까? 어떤 오류입니까? – Lloyd

+0

@Lloyd 그냥 했어. –

답변

2

문제는 unit scope names입니다. 콘솔 응용 프로그램은 기본적으로 양식 응용 프로그램과 다른 단위 네임 스페이스 별칭을 사용합니다. 다음 중 하나를 통해 문제를 해결하십시오.

  1. 정규화 된 단위 이름 사용. 해당 단위의 전체 이름은 Vcl.OleCtrls입니다.
  2. 콘솔 응용 프로그램의 누락 된 단위 범위 이름 (Vcl의 경우)을 콘솔 응용 프로그램 project configuration에 추가하십시오.

제 3 자 코드를 컴파일 중이므로 해당 제 3 자 코드를 수정하지 않는 것이 좋습니다. 따라서 옵션 2가 앞으로의 길입니다.

다른 단위 범위 이름이 필요할 수 있습니다. 모두 추가했는지 확인하십시오. VCS repo에서 얻은 구성 요소의 최신 소스를 사용하고 XE4를 실제로 지원하는지 다시 확인하십시오.

내 가정은 콘솔 콘솔 응용 프로그램을 의미한다는 점에 유의하십시오. 실제로 커맨드 라인 컴파일을 의미하는 것이라면 그 대답은 본질적으로 동일합니다. 컴파일 할 때 단위 범위 이름을 지정해야합니다. 일반적으로 프로젝트 구성에서 완료되며 msbuild가이를 선택하여 dcc32 또는 dcc64에 전달합니다.

+0

이것은 문제를 해결하지 못할 것입니다. –

+0

Pray tell, why not? –

+0

주로이 때문에'Windows.SetParent (WindowHandle, Forms.Application.Handle); ' –