2011-12-12 3 views
3

소스에서 jvcl을 설치하려고하는데 오류가 발생합니다. JvInterpreter Unit # 1267; Delphi XE2에서 ComObj.dcu를 찾을 수 없습니다. 어디로 갔습니까?

uses 
    TypInfo, 
    {$IFDEF JvInterpreter_OLEAUTO} 
    OleConst, ActiveX, ComObj, 

는 그래서 사용에서 ComObj을 제거하고 선 아래로 더 오류 기다렸다 :

나는 그것을 추가하고 최고의 희망하지만, OleAuto의 일부입니다 EOLEError와 관련된 오류가 있습니다.

DispatchInvoke(IDispatch(Dispatch), CallDesc, PDispIDList(@DispIDs[0]), ParamTypes, Result); 

그래서 질문은 다음과 같습니다 : ...

나는이 라인 # 1799에 오류가 발생에게 무슨 일이 일어 났는지및 XE2에서 DispatchInvoke에 필요한 단위는 무엇입니까?

uses 
    TypInfo, 
    {$IFDEF JvInterpreter_OLEAUTO} 
    OleConst, ActiveX, 
    {$IFDEF VER230} system.win.ComObj, {$ELSE} ComObj, {$ENDIF} 

이 지금은 오류없이 컴파일 :

답변

2

솔루션은 정규화 된 이름을 사용하도록 uses을 변경하는 것입니다.
참조 : What is the compiler version for Delphi 2010?
컴파일러 정의 목록을 보려면 다음을 참조하십시오.

+4

또는 comobj 사용 system.win.comobj, 사용 가능한 단위 범위 이름의 프로젝트의 목록에 "System.Win"를 추가 할 수 있습니다, 그럼 당신은을 변경할 필요가 없습니다의 원래 코드. –

2

간단히 추가 system.win 즉, 대신