Microsoft MVP성태의 닷넷 이야기
안녕하세요... 툴밴드 콤보 박스에 대해.. [링크 복사], [링크+제목 복사],
조회: 11375
글쓴 사람
김종욱 (wooks80 at nate.com)
홈페이지
첨부 파일
 

class ATL_NO_VTABLE CToolBand :
    public CComObjectRootEx<CComSingleThreadModel>,
    public CComCoClass<CToolBand, &CLSID_ToolBand>,
    public IDispatchImpl<IToolBand, &IID_IToolBand, &LIBID_BrowserExLib>,
    public IObjectWithSiteImpl<CToolBand>,
    public IDeskBand,
    public IInputObject
{
public:
    CComQIPtr<IWebBrowser2, &IID_IWebBrowser2> m_spWebBrowser2;
    CComQIPtr<IInputObjectSite, &IID_IInputObjectSite> m_spIOSite;
    DWORD m_dwBandID;
    DWORD m_dwViewMode;
    DESKBANDINFO m_dbiDefault;
    CToolBar m_ToolBar;

public:
    CToolBand();


DECLARE_REGISTRY_RESOURCEID(IDR_TOOLBAND)

DECLARE_PROTECT_FINAL_CONSTRUCT()

BEGIN_COM_MAP(CToolBand)
    COM_INTERFACE_ENTRY(IToolBand)
    COM_INTERFACE_ENTRY(IDispatch)
    COM_INTERFACE_ENTRY(IObjectWithSite)
    COM_INTERFACE_ENTRY(IInputObject) <<-- 여기서 문제가 발생
    COM_INTERFACE_ENTRY(IDockingWindow)
    COM_INTERFACE_ENTRY(IDeskBand)
END_COM_MAP()


*************************
위 코드는 툴 밴드를 생성하는 클래스 의 일부분 입니다...
다른것은 다 되는데 콤보 박스 구현중 포커스를 얻기 위해 IInputObjcet 인터페이스를 외부로 유출 시키는
과정에서 문제가 발생합니다..
에러 내용은

c:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\BrowserEx\ToolBand.h(41) : error C2787: 'IInputObject' : 이 개체와 연결된 GUID가 없습니다.

이런 식으로 출력이 되어지는데... 이해가 잘 안됩니다 ...
" COM_INTERFACE_ENTRY(IInputObject) "
이 부분을 제외하고 IInputObject 인터페이스 관련 함수를 구현 하면 컴파일은 잘 되는데
유독. 유출하는 부분이 에러가 뜹니다...


어떻게 하면 유출을 할 수 있는지 알고 싶습니다








[최초 등록일: ]
[최종 수정일: 7/22/2005]


비밀번호

댓글 작성자
 



2005-08-16 11시21분
ShlGuid.h 나 ShlObj.h 파일... 같은 것들을 include 한 후 컴파일 하시면 될 것입니다.

컴파일 에러는... 대부분 오류 설명이 잘 되어 있어서, 액면 그대로 받아들여서 원인을 살펴보시면 되겠지요. ^^ 말그대로 GUID 가 정의되지 않았다는 것이니... ^^
techsharer

1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
5859guest3/21/202310401개발 일지 어떻게 관리하시나요? 이런 프로그램 없나요? [3]
5858김태원3/18/202310595안녕하세요! [5]
5857guest3/17/202310658귀도 반 로썸을 보고 [4]
5856guest3/17/202310758Form1_FormClosing에 closing time을 Sqlite 저장하는 법? [6]파일 다운로드1
5855욜로3/17/20239943C# 메타데이터에서 불러오는 참조 정의가 안됨 [1]
5854민성3/16/202310428안녕하세요 asp.net mvc using문 관련하여 [1]
5853pa3/16/202310396오피스 2016 업데이트 후 파일 출력 불가 [1]
5852guest3/16/202310051입력 foreach 검색/출력 foreach [3]
5851guest3/15/202310877foreach내 list변경 [10]
5850독서가3/14/20239892C#에서 동적dll 사용시 문의입니다. [4]파일 다운로드1
5849guest3/9/202310633C# wpf로 Web에서 구동되는 hts가능한가요? (노트북없고 스마트폰 없음) [4]
5848민성3/9/202310081도움 요청드립니다. [2]파일 다운로드1
5847guest3/7/202310516SQlike Like 구문 - 1시간째 인데 안되네요 [13]
5846Huuu...3/7/20239485웹 다운로드에 대한 고찰 [5]파일 다운로드1
5845guest3/7/20239590C# Split함수의 불친절함 [1]
5844까망이3/7/20239721c# 무료 디컴파일러는 어떤게 좋습니까? [1]
5843guest3/7/202310121판매 후 dll 등 에러 [5]
5842kr13/6/202310025publish 할 때 분석기 관련 dll 제외 [5]
5841guest3/3/202310130프로그램 판매 시 - Upgrade 버전 판매 [2]
5840joe3/2/202310491C# 클래스 라이브러리 수정 -> C++에서 참조시 함수 목록 갱신되지 않음. [4]파일 다운로드1
5839guest3/2/202311016윈도우 서비스 프로그램 - FORM 애플리케이션 감시서비스 [8]
5838랄랄라3/1/20239698event 사용 시 두 표현의 차이점이 있을까요? [1]
5837감사합니...2/28/202310185오라클 DB서버 접속관련 문의 드립니다.(Load Balancing, HA Events) [2]
5836박지범2/27/20239483static instance의 initialize 순서가 보장되나요? [6]
5835주민호2/25/202316142Windows Software Development Kit - 최신버전 1개 남기고 다 삭제하면 안되는지요? [10]파일 다운로드1
5834guest2/24/20239616Python IDE - 비주얼스튜디오 [3]
1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...