home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 14 / IOPROG_14.ISO / soft / sdkjava / sdkjava.exe / SDKJava.cab / Samples / CustDoc / rundir / CustSample.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-03-05  |  3.1 KB  |  75 lines

  1. /* This header file machine-generated by mktyplib.exe */
  2. /* Interface to type library: JavaLib */
  3.  
  4. #ifndef _JavaLib_H_
  5. #define _JavaLib_H_
  6.  
  7. DEFINE_GUID(LIBID_JavaLib,0x2BEBEC40L,0x6499,0x11D0,0xBF,0xFC,0x00,0xAA,0x00,0x3C,0xFD,0xFC);
  8.  
  9. typedef struct MYVARIANT {
  10.     unsigned short vt;
  11.     unsigned short pad1;
  12.     unsigned short pad2;
  13.     unsigned short pad3;
  14.     BSTR bstrVal;
  15.     unsigned long pad4;
  16. } MYVARIANT;
  17.  
  18. DEFINE_GUID(IID_ICustSample,0x2BEBEC41L,0x6499,0x11D0,0xBF,0xFC,0x00,0xAA,0x00,0x3C,0xFD,0xFC);
  19.  
  20. /* Definition of interface: ICustSample */
  21. #undef INTERFACE
  22. #define INTERFACE ICustSample
  23.  
  24. DECLARE_INTERFACE_(ICustSample, IUnknown)
  25. {
  26. #ifndef NO_BASEINTERFACE_FUNCS
  27.  
  28.     /* IUnknown methods */
  29.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  30.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  31.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  32. #endif
  33.  
  34.     /* ICustSample methods */
  35.     STDMETHOD(PassFixedPtIn)(THIS_ FIXED fp) PURE;
  36.     STDMETHOD(PassPFixedPtOutRetVal)(THIS_ FIXED FAR* pfp) PURE;
  37.     STDMETHOD(PassPFixedPtIn)(THIS_ FIXED FAR* pfp) PURE;
  38.     STDMETHOD(PassPFixedPtOut)(THIS_ FIXED FAR* pfp) PURE;
  39.     STDMETHOD(PassPFixedPtInOut)(THIS_ FIXED FAR* pfp) PURE;
  40.     STDMETHOD(PassFixedPtsFromComToJava)(THIS_ ICustSample FAR* pCustSample) PURE;
  41.     STDMETHOD(PassMyVariantIn)(THIS_ struct MYVARIANT v) PURE;
  42.     STDMETHOD(PassPMyVariantOutRetVal)(THIS_ struct MYVARIANT FAR* pv) PURE;
  43.     STDMETHOD(PassPMyVariantIn)(THIS_ struct MYVARIANT FAR* pv) PURE;
  44.     STDMETHOD(PassPMyVariantOut)(THIS_ struct MYVARIANT FAR* pv) PURE;
  45.     STDMETHOD(PassPMyVariantInOut)(THIS_ struct MYVARIANT FAR* pv) PURE;
  46.     STDMETHOD(PassMyVariantFromComToJava)(THIS_ ICustSample FAR* pCustSample) PURE;
  47.     STDMETHOD(PassPPointOut)(THIS_ POINT FAR* ppt) PURE;
  48.     STDMETHOD(PassPPointInOut)(THIS_ POINT FAR* ppt) PURE;
  49.     STDMETHOD(PassPointFromComToJava)(THIS_ ICustSample FAR* pCustSample) PURE;
  50.     STDMETHOD(PassRectIn)(THIS_ RECT r) PURE;
  51.     STDMETHOD(PassPRectOutRetVal)(THIS_ RECT FAR* pr) PURE;
  52.     STDMETHOD(PassPRectIn)(THIS_ RECT FAR* pr) PURE;
  53.     STDMETHOD(PassPRectOut)(THIS_ RECT FAR* pr) PURE;
  54.     STDMETHOD(PassPRectInOut)(THIS_ RECT FAR* pr) PURE;
  55.     STDMETHOD(PassPPRectOutRetVal)(THIS_ RECT FAR* FAR* ppr) PURE;
  56.     STDMETHOD(PassPPRectIn)(THIS_ RECT FAR* FAR* ppr) PURE;
  57.     STDMETHOD(PassPPRectOut)(THIS_ RECT FAR* FAR* ppr) PURE;
  58.     STDMETHOD(PassPPRectInOut)(THIS_ RECT FAR* FAR* ppr) PURE;
  59.     STDMETHOD(PassRectFromComToJava)(THIS_ ICustSample FAR* pCustSample) PURE;
  60.     STDMETHOD(PassPStrIn)(THIS_ MYCHAR FAR* pstr) PURE;
  61.     STDMETHOD(PassPPStrOutRetVal)(THIS_ MYCHAR FAR* FAR* ppstr) PURE;
  62.     STDMETHOD(PassPPStrIn)(THIS_ MYCHAR FAR* FAR* ppstr) PURE;
  63.     STDMETHOD(PassPPStrOut)(THIS_ MYCHAR FAR* FAR* ppstr) PURE;
  64.     STDMETHOD(PassPPStrInOut)(THIS_ MYCHAR FAR* FAR* ppstr) PURE;
  65.     STDMETHOD(PassAnsiFromComToJava)(THIS_ ICustSample FAR* pCustSample) PURE;
  66. };
  67.  
  68. DEFINE_GUID(CLSID_CCustSample,0x2BEBEC42L,0x6499,0x11D0,0xBF,0xFC,0x00,0xAA,0x00,0x3C,0xFD,0xFC);
  69.  
  70. #ifdef __cplusplus
  71. class CCustSample;
  72. #endif
  73.  
  74. #endif
  75.