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
[6337] Re:Re:Re:Re:Re:[질문] mshtml.tlb와 shdocvw.dll을 임포트해서 쓰려면...
제라툴 [] 3021 읽음    2001-03-26 12:28
제라툴입니다.

여기두 ProCbuilder와 같은 질문이 있군요.. ㅡㅡ;

밑에 제가 쓴글을 그대로 긁어 온것입니다.. ㅡㅡ;

어디까지나 제생각 이지만 그냥 컴퍼넌트를

CoCreateInstance로 생성해서 사용하시면 될거같은데

요. 예를 들면

CoInitialize(NULL);
HRESULT hr;
IShellWindows* m_spSHWinds;
hr = CoCreateInstance(__uuidof(ShellWindows),
                      NULL, CLSCTX_LOCAL_SERVER,
                      __uuidof(IShellWindows),
                      (void**)&m_spSHWinds);
if(SUCCEEDED(hr))
{
      ShowMessage("Create 성공");
}

이런식으로 하시면 될듯 싶내용...

해보지 않아서 잘모르지만........

물론 comdef.h를 Include하셔야 합니다.

이 파일에 IID가 정의 되어있기 때문이죠..^^

그리고 컴퍼넌트 사용후에서는 반드시

CoUninitialize()를 하셔야 합니다..^^

ps.
IShellWindows가

LOCAL_SERVER인지 INPROC_SERVER인지 잘몰라서.....

VC++ ATL위자드에서는 INPROC_SERVER 보다는 LOCAL_SERVER를 지향하는

경향이 있어서....(자세히는 모르겠구 ATL Interals에서 읽은 기억이 납니다.)

그냥 LOCAL_SERVER로 썼습니다..

근데 여기는 COM공부하시는 분들이 많지 않으신거 같내요.. ㅡㅡ;

조로님만 COM쪽을 공부하는 거같구.. ㅡㅡ; COM공부하시는 분들이 많이 늘었으면 좋겠내영..^^

---- 아름다운 청년 제라툴 ----

+ -

관련 글 리스트
6298 [질문] mshtml.tlb와 shdocvw.dll을 임포트해서 쓰려면... pyromania 3226 2001/03/24
6300     Re:[질문] mshtml.tlb와 shdocvw.dll을 임포트해서 쓰려면... 조로 4450 2001/03/24
6316         Re:Re:[질문] mshtml.tlb와 shdocvw.dll을 임포트해서 쓰려면... pyromania 4486 2001/03/25
6319             Re:Re:Re:[질문] mshtml.tlb와 shdocvw.dll을 임포트해서 쓰려면... 박세용 3073 2001/03/25
6329                 Re:Re:Re:Re:[질문] mshtml.tlb와 shdocvw.dll을 임포트해서 쓰려면... pyromania 3010 2001/03/26
6337                     Re:Re:Re:Re:Re:[질문] mshtml.tlb와 shdocvw.dll을 임포트해서 쓰려면... 제라툴 3021 2001/03/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.