sum.h

来自「Visual_C++[1].NET_Bible1 Visual_C++宝典书中」· C头文件 代码 · 共 62 行

H
62
字号
// Sum.h : Declaration of the CSum

#pragma once
#include "resource.h"       // main symbols


// ISum
[
	object,
	uuid("087A1119-8D78-42BD-9175-4D120C445EDA"),
	dual,	helpstring("ISum Interface"),
	pointer_default(unique)
]
__interface ISum : IDispatch
{
  [id(1), helpstring("method Add")] HRESULT Add(SHORT iOp1, SHORT iOp2, [out][retval]SHORT* piTotal);
  [id(2), helpstring("method Accumulate")] HRESULT Accumulate(SHORT iValue, [out][retval]SHORT* piTotal);
};



// CSum

[
	coclass,
	threading("apartment"),
	vi_progid("Stateful.Sum"),
	progid("Stateful.Sum.1"),
	version(1.0),
	uuid("05C99969-C6E4-457D-81EA-BF2CCF4FB8B3"),
	helpstring("Sum Class")
]
class ATL_NO_VTABLE CSum : 
	public ISum
{
public:
  CSum() : m_iTotal(0)
	{
	}

protected:
  int m_iTotal;

public:
	DECLARE_PROTECT_FINAL_CONSTRUCT()

	HRESULT FinalConstruct()
	{
		return S_OK;
	}
	
	void FinalRelease() 
	{
	}

public:

  STDMETHOD(Add)(SHORT iOp1, SHORT iOp2, SHORT* piTotal);
  STDMETHOD(Accumulate)(SHORT iValue, SHORT* piTotal);
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?