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
[72344] Re:Re:Re:Re:Re:Re:COM 객체??? C++ 빌더에서는 어떻게 사용되나요?
정영훈 [allinux] 3630 읽음    2015-02-08 05:32
임베디드 리눅스를 접해보셨다 하셨으니...so 라이브러리를 아실겁니다.
so 라이브러리를 사용하기 위해서는 h 파일 같은 일종의 인터페이스가 기술된 파일이 필요합니다.

마찬가지로 윈도우에는 dll 이라고 있습니다. 이것역시 h 파일 같은 인터페이스가 기술된 파일이 필요하지요.
COM(Common Object Model)은 여기서 출발합니다. h파일이 필요하지 않게 dll + 인터페이스를 하나로 합치자.
그 인터페이스가 복잡한겁니다...오로지 c만 사용하는 것도 아니고 여러언어에서 사용해야하니 표준형태로 타입들도 정의(idl 처럼...)를 해야 하고 방대하죠.

만약 dll 이나 so 안에 h파일 같은정보가 내장되어 있어서 라이브러리 사용자가 그 정보를 열람해서 개발할 수 있다면 COM 같은게 안나왔을 수도 있었겠죠.

님이 쓰신 글 :
: COM의 주요 목적은 DLL형태의 InProcess 형태로 사용되든, 아니면 더 나아가서 프로세스 경계는 물론
: 네트웍을 이용한 컴퓨터 간에도 사용되는 언어에 상관없이 인터페이스가 가능하도록 하기 위함이에요.
:
:
:  님이 쓰신 글 :
: : 주변에 Window 프로그램 서적이 없었는데, 이번에 구매를 하나 해야겠네요.ㅎ
: : 열공하도록 하겠습니다. 조언 및 답변 감사합니다.
: : Intotheblue 님이 쓰신 글 :
: : : com 은 dll 이 될수도 있고..  exe 가 될수도 있습니다.
: : : 이건 dll 보다는 ole 기술의 확장판 이라고 보셔야 합니다.
: : :
: : : 이런 기술이야 자기가 필요하면 쓰는거고..
: : : 아니면 안쓰는거죠.
: : :
: : : 최근 동향 이나 필수적이냐는 이런 게시판 질문글 보다는..
: : : 서적을 통해서 어떤 용도인지 부터 정확히 파악하시고 고민하셔야 할부분이라고 생각되네요.
: : : 기본적인 부분은 왠만한 윈도우 프로그래밍 서적에서는 다 다루고 있습니다.
: : :
: : :
: : : ONESTEP 님이 쓰신 글 :
: : : : 답변 감사드립니다.
: : : : 우선. 해당 말씀해주신 방법을 사용해 기본 사용법을 통해 이해를 해봐야겠네요.
: : : : 한가지 궁금한것은 최근 XE 시리즈 에서도 동일하게 해당 COM부분이 사용되는지요?
: : : : xe에서 dll 기본적 프로그램을 접할때 COM 이란것에 대해 접하지 못했는데,
: : : : COM 이란것이 App개발에 현재 필수적인지 아니면, 굳이 사용되지 않아도 되는것인지 알고싶네요.
: : : : 최근 동향에서 COM 요소가 어떻게 쓰이고 있는지 여쭤봐도 될런지요?
: : : :
: : : : Intotheblue 님이 쓰신 글 :
: : : : : 이해하기 상당히 어려운 개념입니다.
: : : : :
: : : : : 대부분에 윈도우 프로그래밍 책에서는 다루고 있긴 한데..
: : : : : 이곳에서도 찾아보시면 ppt 등 몇개 자료가 있었던걸로 기억합니다.
: : : : :
: : : : : 빌더에서 당연히 지원하고 있고요..
: : : : : 빌더에서 엑셀 불러와서 쓰는 방법등에서 이 기능을 사용하는걸 볼수 있습니다.
: : : : :
: : : : : 프로그래밍 방법에 대한것은..
: : : : : bcb4 로 되어 있는 예제파일이 여기 자료실인가 있습니다.
: : : : :
: : : : :
: : : : : ONESTEP 님이 쓰신 글 :
: : : : : : 안녕하세요. 주로 임베디드 리눅스 쪽으로 공부하고
: : : : : : 프로그래밍을 하다 이번에 윈도우 쪽으로 프로그램을 하고있습니다.
: : : : : : 물론, C++ 빌더로 프로그래밍 중입니다.
: : : : : : 그런데, 이번에 VC++로 구현되 프로그램을 참조하던 중에
: : : : : : COM 라는것을 알게되었는데 전혀 이해가 되지않아 이렇게 질의드립니다.
: : : : : : VC++에서 사용되는 COM 이라는것이 기본적으로 dll에 관련있는 것으로 생각되는데요.
: : : : : : (Wiki를 읽었으나 잘 이해가 되지않네요...)
: : : : : : builder에서 구현이되고있는지 궁금합니다.
: : : : : : 좀 원초적인 질문이라, 질문의 요점이 없는데요.
: : : : : : 요점은 COM (component object module)이 실제 builder에서 어떤식으로 구현되고있는지 궁금합니다.
: : : : : : 그럼, 두서없는 질문이지만 잘 부탁드립니다.

+ -

관련 글 리스트
72322 COM 객체??? C++ 빌더에서는 어떻게 사용되나요? ONESTEP 3603 2015/02/03
72323     Re:COM 객체??? C++ 빌더에서는 어떻게 사용되나요? Intotheblue 3551 2015/02/03
72324         Re:Re:COM 객체??? C++ 빌더에서는 어떻게 사용되나요? ONESTEP 3457 2015/02/03
72325             Re:Re:Re:COM 객체??? C++ 빌더에서는 어떻게 사용되나요? Intotheblue 3586 2015/02/03
72328                 Re:Re:Re:Re:COM 객체??? C++ 빌더에서는 어떻게 사용되나요? 3490 2015/02/04
72343                     Re:Re:Re:Re:Re:COM 객체??? C++ 빌더에서는 어떻게 사용되나요? 3495 2015/02/08
72344                         Re:Re:Re:Re:Re:Re:COM 객체??? C++ 빌더에서는 어떻게 사용되나요? 정영훈 3630 2015/02/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.