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 + -
显示快捷键?