BCB 에러 메시지의 헬프입니다.
Abstract classes (those with pure virtual functions) can't be used directly, only derived from.
When you derive an abstract base class, with the intention to instantiate instances of this derived class, you must override each of the pure virtual functions of the base class exactly as they are declared.
그리고 다음 내용을 참고해 보시기 바랍니다.
http://www.experts-exchange.com/Programming/Programming_Languages/Cplusplus/Q_20611840.html
아무래도 import 하신 class를 바로 사용하실 수는 없을듯 합니다만..
아마도 이 함수들이 문제인것 같네요. MTMicrImage_TLB.h 의 내용중 일부입니다.
virtual HRESULT STDMETHODCALLTYPE GhostMethod__MicrImage_28_0(void) = 0; // [-1]
virtual HRESULT STDMETHODCALLTYPE GhostMethod__MicrImage_32_1(void) = 0; // [-1]
virtual HRESULT STDMETHODCALLTYPE GhostMethod__MicrImage_36_2(void) = 0; // [-1]
virtual HRESULT STDMETHODCALLTYPE GhostMethod__MicrImage_40_3(void) = 0; // [-1]
virtual HRESULT STDMETHODCALLTYPE GhostMethod__MicrImage_44_4(void) = 0; // [-1]
virtual HRESULT STDMETHODCALLTYPE GhostMethod__MicrImage_48_5(void) = 0; // [-1]
virtual HRESULT STDMETHODCALLTYPE GhostMethod__MicrImage_52_6(void) = 0; // [-1]
......
이 이상은 저도 잘 모르겠네요. 도움을 못드려 죄송합니다.
그럼..
미수타윤 님이 쓰신 글 :
: 죄송합니다. 다시금 질문을 연결해야 할 것 같습니다.
: 다름이 아니옵고 선언은 모두 다 잘됐는데
: 선언이 안된다고 나오네요. ㅡㅡ; 갑자기 난감해집니다.
:
: 아래와 같이
: MicrImage MicrImage1;
: if(MicrImage1.PortOpen){
: ShowMessage("Success");
: }
: 이렇게 코딩을 하고 실행을 하려니깐
: [C++ Error] Unit1.cpp(16): E2352 Cannot create instance of abstract class '_MicrImage'
: [C++ Error] Unit1.cpp(16): E2353 Class '_MicrImage' is abstract because of '__stdcall _MicrImage::GhostMethod__MicrImage_28_0() = 0'
: 이런 에러가 뜹니다...
: 도통 무슨 소리인지 모르겠습니다.
: 좀 봐주실 수 있으시겠습니까?
: 부탁드립니다.
: 감사합니다... (__)
: