⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 areasvr.idl

📁 面向软件工程的Visual C++网络程序开发
💻 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 + -