Excel에서 참조하는 VariantArray가 OleServer에 있는 것 같네요.
virtual void __fastcall InvokeEvent(int DispID, TVariantArray& params);
를..
virtual void __fastcall InvokeEvent(int DispID, Oleserver::TVariantArray& params);
이렇게 고쳐 주시는 것이 좋으실 것 같습니다.
다음에도 이런 문제가 생기신다면, TVariantArray에 Ctrl 을 누른채로 마우스 왼쪽을 클릭하면, 참조를 하는 곳으로 이동되는데, 이곳 클래스를 조사하셔서 그 클래스 이름을 붙여주시면 됩니다.
황수진 님이 쓰신 글 :
: 이것가지고 5일을 끌고 있네요.
:
: 유영인.Chris님께서 말씀하신데로 ::TVariantArray 이렇게 고쳐서 컴파일 해봤으나 똑같이 아래와 같은 에러가 뜨고요.
: [C++ Error] Excel_2K_SRVR.h[90]: E2015 Ambiguity between 'TVariantArray' and 'Sconnect::TVariantArray'
:
:
: 결국 Sconnect::를 앞에 붙이니.. 에러는 안나는데 아래와 같은 워닝이 뜹니다.
:
: [C++ Warning] Excel_2K_SRVR(693): W8022 '__fastcall TExcelQueryTable::InvokeEvent(int, OleVariant (&)(1))' hides virtual function '__fastcall TOleServer::InvokeEvent(int, TVariantArray &)'
:
: 워닝의 정확한 뜻도 모르니 그냥 쓸려구 해도 찜찜하고...
:
: 위의 워닝이 뜨더라도 상관이 없는건지..
:
: 원래의 질문내용을 링크했습니다.
:
: 고수님들의 많은 도움 부탁드릴께요 ㅠㅠ
:
: http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=23205
:
: 참...참고로
: Excel컴포넌트와 MIDAS(TSocketConnection, TClientDataSet)를 같이 쓰니까 에러가 나는거에요.
: (MIDAS 컴포넌트들을 안쓰면 안나는것 같구요)
:
|