// MccPlugin.idl : MccPlugin.dll 用の IDL ソース ファイル // // このファイルはタイプ ライブラリ (MccPlugin.tlb) を作成するために // タイプ ライブラリ作成ツール MIDL によって処理されます。 import "oaidl.idl"; import "ocidl.idl"; #include "olectl.h" [ object, uuid(49F44AEB-E36B-40D9-8B96-F4823EF04802), dual, helpstring("IMccPluginHostCtrl Interface"), pointer_default(unique) ] interface IMccPluginHostCtrl : IDispatch { [propget, id(DISPID_HWND)] HRESULT Window([out, retval]long* phwnd); [propput, id(DISPID_TEXT)] HRESULT Text([in]BSTR strText); [propget, id(DISPID_TEXT)] HRESULT Text([out, retval]BSTR* pstrText); [propget, id(1), helpstring("プロパティ PluginContentType")] HRESULT PluginContentType([out, retval] BSTR *pVal); [propput, id(1), helpstring("プロパティ PluginContentType")] HRESULT PluginContentType([in] BSTR newVal); [propget, id(2), helpstring("プロパティ PluginSource")] HRESULT PluginSource([out, retval] BSTR *pVal); [propput, id(2), helpstring("プロパティ PluginSource")] HRESULT PluginSource([in] BSTR newVal); [propget, id(3), helpstring("プロパティ PluginsPage")] HRESULT PluginsPage([out, retval] BSTR *pVal); [propput, id(3), helpstring("プロパティ PluginsPage")] HRESULT PluginsPage([in] BSTR newVal); }; /* //==== [ object, dual, uuid(79746825-6857-45E9-9DA3-195972D53D47), helpstring("IMccPluginHostCtrlUI Interface"), pointer_default(unique) ] interface IMccPluginHostCtrlUI : IDispatch { // HTML で呼び出されるサンプル メソッド HRESULT OnClick([in]IDispatch* pdispBody, [in]VARIANT varColor); }; */ //==== [ uuid(48F42675-CF2A-40D1-A52A-B622F782D488), version(1.0), helpstring("MccPlugin 1.0 タイプ ライブラリ") ] library MCCPLUGINLib { importlib("stdole32.tlb"); importlib("stdole2.tlb"); [ uuid(77E565CA-833A-4445-9E6A-1C0B250F8E54), helpstring("_IMccPluginHostCtrlEvents Interface") ] dispinterface _IMccPluginHostCtrlEvents { properties: methods: }; [ uuid(33894758-479A-4CF0-8A87-57DA5E5BBDB9), helpstring("MccPluginHostCtrl Class") ] coclass MccPluginHostCtrl { [default] interface IMccPluginHostCtrl; [default, source] dispinterface _IMccPluginHostCtrlEvents; //==== // interface IMccPluginHostCtrlUI; //==== }; };