C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[29343] [질문] COM을 사용하여 Sever를 Client 에 연결하려고 합니다.
라모드 [] 1652 읽음    2004-04-12 20:32

COM을 사용하여 Server 를 Client에 연결하려고 합니다. 원래제작사의 지시에 따르면
CoInitialize(Null);
AfxOleInit();

IQxdm disp;    IQXDM 이 Object입니다.
result = disp.CreateDispatch("QXDM.Application", e);
또는
result = disp.CreateDispatch("IID_QXDM", e);

이런식으로 하라고 해서 아래처럼 했는데 Error만 발생하는군요..

COM을 시작한지 별루 안되서 COCLASS DEFAULT INTERFACE CREATOR 에서 Interface가
정의된것만 해본지라 이런경우에는 어떻게 해야 하는지 모르겠네요..
이거가지고 버벅거린게 벌써 한달째네요... 쩝...
참고로 TLB화일 같이 첨부합니다.
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "qxdm_TLB.cpp"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int result;
CoInitialize(NULL);
// AfxOleInit(); <-- 이거 살리면 error나서 그냥 죽였습니다.
IQxdm disp;
result = disp.CreateDispatch("QXDM.Application",e);


}
//---------------------------------------------------------------------------
[C++ Error] Unit1.cpp(22): E2352 Cannot create instance of abstract class 'IQxdm'
[C++ Error] Unit1.cpp(22): E2353 Class 'IQxdm' is abstract because of '__stdcall IDispatch::GetTypeInfoCount(unsigned int *) = 0'
[C++ Error] Unit1.cpp(23): E2316 'CreateDispatch' is not a member of 'IQxdm'
[C++ Error] Unit1.cpp(23): E2451 Undefined symbol 'e'






+ -

관련 글 리스트
29343 [질문] COM을 사용하여 Sever를 Client 에 연결하려고 합니다. 라모드 1652 2004/04/12
29361     Re:[질문] COM을 사용하여 Sever를 Client 에 연결하려고 합니다. 어느날문득 1023 2004/04/13
29375         이렇게 해도 되더군요.. 쉽게.. 라모드 1044 2004/04/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.