🛰️航天仿真算法库 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
31AST_NAMESPACE_BEGIN
32
39class CObject :
40 public CComObjectRootEx<CComSingleThreadModel>,
41 public CComCoClass<CObject, &CLSID_CObject>,
42 public IObjectImpl<IObject, &IID_IObject>
43{
44public:
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
59AST_NAMESPACE_END
定义 Object.hpp:43
定义 ObjectImpl.hpp:45
定义 AstCOM.idl:27