🛰️航天仿真算法库 SpaceAST
0.0.1
载入中...
搜索中...
未找到
Object.hpp
1
20
21
#pragma once
22
23
#include "AstGlobal.h"
24
#include "AstCOM.h"
25
#include "
ObjectImpl.hpp
"
26
#include <unknwn.h>
27
#include <oaidl.h>
28
#include <atlbase.h>
29
#include <atlcom.h>
30
31
AST_NAMESPACE_BEGIN
32
39
class
CObject
:
40
public
CComObjectRootEx<CComSingleThreadModel>,
41
public
CComCoClass<CObject, &CLSID_CObject>,
42
public
IObjectImpl
<IObject, &IID_IObject>
43
{
44
public
:
45
CObject
() =
default
;
46
~CObject
() =
default
;
47
// COM 映射表
48
BEGIN_COM_MAP(
CObject
)
49
COM_INTERFACE_ENTRY(
IObject
)
// 主接口
50
COM_INTERFACE_ENTRY(IDispatch)
// 自动化接口
51
COM_INTERFACE_ENTRY(IUnknown)
// 标准COM接口
52
END_COM_MAP()
53
54
DECLARE_PROTECT_FINAL_CONSTRUCT();
55
};
56
59
AST_NAMESPACE_END
ObjectImpl.hpp
ast::CObject
定义
Object.hpp:43
ast::IObjectImpl
定义
ObjectImpl.hpp:45
IObject
定义
AstCOM.idl:27
src
AstCOM
Object.hpp
制作者
1.12.0