home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 27 / IOPROG_27.ISO / SOFT / ADSDK.ZIP / Samples / Extension / Tutorial / step1 / HelloWorld.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-09-17  |  1.3 KB  |  44 lines

  1. // HelloWorld.h: Definition of the HelloWorld class
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4.  
  5. #if !defined(AFX_HELLOWORLD_H__E1E3EDF9_48D1_11D2_B22B_0000F87A6B50__INCLUDED_)
  6. #define AFX_HELLOWORLD_H__E1E3EDF9_48D1_11D2_B22B_0000F87A6B50__INCLUDED_
  7.  
  8. #if _MSC_VER > 1000
  9. #pragma once
  10. #endif // _MSC_VER > 1000
  11.  
  12. #include "resource.h"       // main symbols
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // HelloWorld
  16.  
  17. class HelloWorld : 
  18.     public IDispatchImpl<IHelloWorld, &IID_IHelloWorld, &LIBID_ADSFIRSTEXTLib>, 
  19.     public ISupportErrorInfo,
  20.     public CComObjectRoot,
  21.     public CComCoClass<HelloWorld,&CLSID_HelloWorld>
  22. {
  23. public:
  24.     HelloWorld() {}
  25. BEGIN_COM_MAP(HelloWorld)
  26.     COM_INTERFACE_ENTRY(IDispatch)
  27.     COM_INTERFACE_ENTRY(IHelloWorld)
  28.     COM_INTERFACE_ENTRY(ISupportErrorInfo)
  29. END_COM_MAP()
  30. //DECLARE_NOT_AGGREGATABLE(HelloWorld) 
  31. // Remove the comment from the line above if you don't want your object to 
  32. // support aggregation. 
  33.  
  34. DECLARE_REGISTRY_RESOURCEID(IDR_HelloWorld)
  35. // ISupportsErrorInfo
  36.     STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
  37.  
  38. // IHelloWorld
  39. public:
  40.     STDMETHOD(Say)();
  41. };
  42.  
  43. #endif // !defined(AFX_HELLOWORLD_H__E1E3EDF9_48D1_11D2_B22B_0000F87A6B50__INCLUDED_)
  44.