Microsoft MVP성태의 닷넷 이야기
안녕하세요... 툴밴드 콤보 박스에 대해.. [링크 복사], [링크+제목 복사],
조회: 11965
글쓴 사람
김종욱 (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

... 16  17  18  19  20  [21]  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5434한예지 donator12/23/202014962ToString 재정의 질문있습니다! [8]
5433한예지 donator12/23/202015134List<ArrarySegment<int>> 사용법 질문드립니다! [2]
5431한예지 donator12/17/202016334비동기 소켓 서버 질문 드립니다! [1]
5430종범12/16/202015314[WPF] Task 관련 재질문 드립니다. [2]파일 다운로드1
5429종범12/16/202015923[WPF] Task 관련 질문 드립니다. [1]파일 다운로드1
5428최선호 donator12/14/202015696성태님 ㅠ.ㅠ 소켓 서버 작동이 이상합니다 ㅠ.ㅜ [1]파일 다운로드1
542712/11/202016292LPBOOL Win32 마샬링 질문이 있습니다. [6]
5426하태12/11/202013885안녕하세요 정성태님! C# winform Calendar 컨트롤 질문 드리겠습니다!. [1]
5425정유경12/10/202014301[왕초보] (4) [1]
5423정유경12/8/202014370[왕초보] (3) [2]
5422이승준12/7/202019752VisualStudio 2019의 인텔리센스가 느려지는 경우가 있나요? [4]
5421정유경12/6/202016135[왕초보] (2) [4]
5420정유경12/5/202016246[왕초보] 랜덤 숫자와 배열에 관한 질문 [1]
5419종범12/4/202016442[WPF] Threadpool사용 시 크리티컬 섹션 대응 질문 입니다. [4]
5418한예지 donator11/27/202016943클래스, 인터페이스 크기를 구하고 싶은데 어떻게 해야 될까요? [1]
5417한예지 donator11/27/202014645인터페이스와 추상클래스에 대해 궁금증이 있습니다. [1]
5416한예지 donator11/27/202014584Object 질문 있어요. [1]
5415한예지 donator11/25/202014122교재 213쪽 예제 4.25 질문드립니다. [1]
5414한예지 donator11/23/202015511제네릭 리스트 출력하는 방법이 궁금합니다. [1]
5413민석11/20/202016550C# minidump를 프로그램이 중단 될 때 만들고 싶습니다. [1]파일 다운로드2
5411원격11/20/202014524visualstdio로 웹 사이트로 만들었을때 원격 디버깅이 가능한가요? [1]
5410최성재11/16/202014996vcpkg로 GDCM 내려받을 때 USE_VTK 설정하는 방법-2번째 질문 [1]파일 다운로드1
5409민성11/16/202018179혹시 다른 질문이긴 한데요 [1]
5408최성재11/16/202014805vcpkg로 GDCM 내려받을 때 USE_VTK 설정하는 방법 [1]
5407민성11/11/202013450안녕하세요 yield return에 대해서 [1]
5406질문자11/10/202014446안녕하세요 wcf nettcpbinding의 timeout에 관해서 질문이 있습니다. [2]
... 16  17  18  19  20  [21]  22  23  24  25  26  27  28  29  30  ...