|
해당 에러는..
IPictureDisPtr 이라는 메소드가 두개가 있어, 어느것을 지칭하는지 모른다는 에러입니다. 보통 이런 에러는, 컴포넌트를 설치하시다 보면 많이 보실 수 있는데, 그 컴포넌트가 가진 메소드와 다른 컴포넌트나 VCL이 가진 메소드와 사용이 겹칠때 생겨나는 에러입니다.
예를들어, 통신 컴포넌트 Indy 의 경우, 설치를 하시게 되면 Sleep 명령을 아래와 같은 에러로 항상 내보냅니다. 아래 에러도 마찬가지로 IPictureDisPtr 을 일반 IPictureDisPtr 과, Cwuicontrolslib_tlb::IPivtureDispPtr 중에 하나를 선택하여 사용하셔야 합니다.
Anbiguity between 'IPictureDisPtr' and 'Cwuicontrolslib_tlb::IPivtureDispPtr'
::IPictureDisPtr 혹은, Cwuicontrolslib_tlb::IPivtureDispPtr 이 상태로 사용하시면 됩니다. 아래 소스만 보고서 제 실력으로는 어떤것을 사용해야하는지는 잘 모르겠네요.
장명한 님이 쓰신 글 :
: 회사에서 프로젝트를 진행중에 갑자기 에러가 발생해서..아무리 해도 잘풀리지를 않아
: 이렇게 해결을 부탁드리는 글을 올리게 되었습니다.
: 제 컴을 포멧하구 다시 프로그램을 인스톨하구 실행시켰는데 다음과 같은 에러가 발생했습니다.
:
: Anbiguity between 'IPictureDisPtr' and 'Cwuicontrolslib_tlb::IPivtureDispPtr'
: .
: .
: .
:
: void __fastcall set_TypeButtonPicture(IPictureDispPtr /*[VT_USERDEFINED:1]*/ Value)
: {
: _TDispID _dispid(/* TypeButtonPicture */ DISPID(135));
: TAutoArgs<1> _args;
: _args[1] = (LPDISPATCH) /*[VT_DISPATCH:1]*/ (IPictureDisp* /*[C2]*/)Value;
: OlePropertyPut(_dispid, _args);
: }
:
: IPictureDispPtr /*[VT_USERDEFINED:1]*/ __fastcall get_TypeButtonPicture()
: {
: _TDispID _dispid(/* TypeButtonPicture */ DISPID(135));
: TAutoArgs<0> _args;
: OlePropertyGet(_dispid, _args);
: return (IPictureDisp* /*[C3]*/)(LPDISPATCH)_args.GetRetVariant();
: }
:
: 지금 제가 national 과 spread 컴포넌트를 쓰고있는데....
:
: 잘 돌아가다가 포멧을 하구 다시 인스톨하니 이렇게 됐는데...부탁드립니다....
:
: 제가 c++ builder에 대해서 잘 모르니 자세한 설명을 부탁드립니다...
|