📄 areasvr.idl
字号:
// AreaSvr.idl : IDL source for AreaSvr.dll
//
// This file will be processed by the MIDL tool to
// produce the type library (AreaSvr.tlb) and marshalling code.
import "oaidl.idl";
import "ocidl.idl";
typedef struct {
double a, b, c; // 三边长度
} TRIANGLE_INFO;
typedef struct {
double h, w; // 长、宽
} RECTANGLE_INFO;
typedef struct {
double r; // 半径
} CIRCLE_INFO;
/*
IComArea interface
*/
[
object,
uuid(F9E072D3-1DB7-44CA-892E-4C4004F925B4),
]
interface IComArea : IUnknown
{
HRESULT TriangleArea(
[in] TRIANGLE_INFO* pInfo,
[out]double* pArea
);
HRESULT RectangleArea(
[in] RECTANGLE_INFO* pInfo,
[out]double* pArea
);
HRESULT CircleArea(
[in] CIRCLE_INFO* pInfo,
[out]double* pArea
);
};
/*
COM object information
*/
[
uuid(D44AD618-F16F-4B8B-AD26-51A34C5DF9E6),
]
coclass ComArea
{
[default] interface IComArea;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -