// TestObject.idl : TestObject.dll 用の IDL ソース ファイル // // このファイルはタイプ ライブラリ (TestObject.tlb) を作成するために // タイプ ライブラリ作成ツール MIDL によって処理されます。 import "oaidl.idl"; import "ocidl.idl"; [ uuid(10564EFA-AF9A-4568-8821-7DB562901F7B), version(1.0), helpstring("TestObject for Win32OLE test") ] library TESTOBJECTLib { importlib("stdole32.tlb"); importlib("stdole2.tlb"); [ object, uuid(518F2DAA-06A6-4894-9D75-AE41092DBCB2), dual, helpstring("IWin32OleTestObj Interface"), pointer_default(unique) ] interface IWin32OleTestObj : IDispatch { [id(DISPID_VALUE), propget] HRESULT Name([out, retval]BSTR* pResult); [id(DISPID_VALUE), propput] HRESULT Name([in]BSTR newName); [id(10)] HRESULT OptArgs([in]long param1, [in]long param2, [in, optional]VARIANT optArg, [out, retval]long* pResult); [id(11)] HRESULT Args([in]long param1, [in]long param2, [out, retval]long* pResult); [id(12), vararg] HRESULT VarArgs([in]long param1, [in]SAFEARRAY(VARIANT) psa, [out, retval]long* pResult); }; [ uuid(46ABE9BA-F4A9-4ED5-87DD-00DCD1EFF076), helpstring("Win32OleTestObj Class") ] coclass Win32OleTestObj { [default] interface IWin32OleTestObj; }; };