1 // WinMergeScript.h : Declaration of the CWinMergeScript
3 #ifndef __WINMERGESCRIPT_H_
4 #define __WINMERGESCRIPT_H_
6 #include "resource.h" // main symbols
8 // change 1 : add this include
9 #include "typeinfoex.h"
11 /////////////////////////////////////////////////////////////////////////////
14 // change 2 : add this
15 typedef CComTypeInfoHolderModule<1> CComTypeInfoHolderFileOnly;
17 class ATL_NO_VTABLE CWinMergeScript :
18 public CComObjectRootEx<CComSingleThreadModel>,
19 public CComCoClass<CWinMergeScript, &CLSID_WinMergeScript>,
20 // change 3 : insert the text ", 1, 0, CComTypeInfoHolderFileOnly"
21 // public IDispatchImpl<IWinMergeScript, &IID_IWinMergeScript, &LIBID_IgnoreFieldsCommaLib>
22 public IDispatchImpl<IWinMergeScript, &IID_IWinMergeScript, &LIBID_IgnoreFieldsCommaLib, 1, 0, CComTypeInfoHolderFileOnly>
29 DECLARE_REGISTRY_RESOURCEID(IDR_WINMERGESCRIPT)
31 DECLARE_PROTECT_FINAL_CONSTRUCT()
33 BEGIN_COM_MAP(CWinMergeScript)
34 COM_INTERFACE_ENTRY(IWinMergeScript)
35 COM_INTERFACE_ENTRY(IDispatch)
40 STDMETHOD(PrediffBufferW)(/*[in]*/ BSTR * pText, /*[in]*/ INT * pSize, /*[in]*/ VARIANT_BOOL * pbChanged, /*[out, retval]*/ VARIANT_BOOL * pbHandled);
41 STDMETHOD(ShowSettingsDialog)(/*[out, retval]*/ VARIANT_BOOL * pbHandled);
42 STDMETHOD(get_PluginIsAutomatic)(/*[out, retval]*/ VARIANT_BOOL *pVal);
43 STDMETHOD(get_PluginFileFilters)(/*[out, retval]*/ BSTR *pVal);
44 STDMETHOD(get_PluginDescription)(/*[out, retval]*/ BSTR *pVal);
45 STDMETHOD(get_PluginEvent)(/*[out, retval]*/ BSTR *pVal);
48 #endif //__WINMERGESCRIPT_H_