[
object,
uuid(0672F710-52C8-4B5E-8942-61C354AAB91A),
dual,
helpstring("IRadius Interface"),
pointer_default(unique)
]
interface IRadius : IDispatch
{
[id(1), helpstring("method Radius")] HRESULT Radius([in] int x, [in] int y, [out, retval] double *z);
};
[
object,
uuid(1F37A7CC-582F-4A1D-9316-AE95F03E6860),
dual,
helpstring("ISimpleCalc Interface"),
pointer_default(unique)
]
interface ISimpleCalc : IDispatch
{
[id(1), helpstring("method Sum")] HRESULT Sum([in] int x, [in] int y, [out, retval] int *z);
[id(2), helpstring("method Sub")] HRESULT Sub([in] int x, [in] int y, [out, retval] int *z);
[id(3), helpstring("method Mul")] HRESULT Mul([in] int x, [in] int y, [out, retval] int *z);
[id(4), helpstring("method Div")] HRESULT Div([in] int x, [in] int y, [out, retval] double *z);
};
protected:
CComPtr<IUnknown> m_pUnk;
// }
// IRadius
public:
STDMETHOD(Radius)(/*[in]*/ int x, /*[in]*/ int y, /*[out, retval]*/ double *z);
};
#endif //__RADIUS_H_
[
object,
uuid(1F37A7CC-582F-4A1D-9316-AE95F03E6860),
dual,
helpstring("ISimpleCalc Interface"),
pointer_default(unique)
]
interface ISimpleCalc : IDispatch
{
[id(1), helpstring("method Sum")] HRESULT Sum([in] int x, [in] int y, [out, retval] int *z);
[id(2), helpstring("method Sub")] HRESULT Sub([in] int x, [in] int y, [out, retval] int *z);
[id(3), helpstring("method Mul")] HRESULT Mul([in] int x, [in] int y, [out, retval] int *z);
[id(4), helpstring("method Div")] HRESULT Div([in] int x, [in] int y, [out, retval] double *z);
};