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
[20167] VC의 COM을 C++Builder에서 사용하는 방법? (질문자: hafa)
산굼부리 [hafa] 1344 읽음    2002-07-16 14:40
기존에는 VC++6으로 COM 개발한 후 서버에서 DCOM을 써서 Database와의 연결을 했습니다.(원격서버)
클라이언트를 VC에서 Builder로 바꾸려고 하는데 기존에 개발된(VC에서) COM을 DCOM으로 그대로 사용하는 방법을 알고 싶습니다. 물론 원격으로 말입니다.

현재 제가 시도한 방법은 아래와 같습니다.


1. midl로 컴파일 후 생선된 ComSvr.tlb 와 ComSvr_i.c를 VC에서 사용한 것 처럼 unit1.h에 삽입했습니다.
   #import "ComSvr.tlb" no_namespace rename("EOF", "ADOEOF")
   #include "ComSvr_i.c"
2. 사용할 원격 COM의 인스턴스를 선언했습니다.
   ICComSvrPtr gb_pComSvrPtr;
3. 그런 후 이를 이용한 원격 서버(DCOM)의 함수를 사용하는 코딩을 한 후 컴파일을 했더니 다음과 같은 에러가 떴습니다.
[Linker Error] Unresolved external '_com_dispatch_method(IDispatch *, long, unsigned short, unsigned short, void *, const wchar_t *, ...)' referenced from F:\C++빌더\프로젝트\TMS1\UNIT1.OBJ
[Linker Error] Unresolved external '__stdcall _com_issue_error(long)' referenced from F:\C++빌더\프로젝트\TMS1\UNIT1.OBJ

사실 지금 VC 에서 만든 COM을 DCOM으로 사용하고 클라이언트는 Builder로 이를 이용하는 것을 별 무리없이 만들 수 있는 지 .... 잘 모르겠네요.

경험 있으신 분의 조언을 바랍니다.

+ -

관련 글 리스트
20167 VC의 COM을 C++Builder에서 사용하는 방법? (질문자: hafa) 산굼부리 1344 2002/07/16
30205     Re:VC의 COM을 C++Builder에서 사용하는 방법? (질문자: hafa) 김윤동.제라툴 1136 2002/07/16
30204     Re:VC의 COM을 C++Builder에서 사용하는 방법? (질문자: hafa) 김윤동.제라툴 1191 2002/07/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.