25#include "AstCOM/COMAPI.hpp"
26#include "AstUtil/Object.hpp"
27#include "AstUtil/Encode.hpp"
28#include "AstUtil/RTTIAPI.hpp"
41template <
typename T, const IID* pi
id = &__uu
idof(T)>
43 public IDispatchImpl<T, piid, &IID_NULL, 0xFFFF, 0xFFFF>
47 HRESULT __stdcall Children(
51 if(ppRetVal ==
nullptr)
63 *ppRetVal = comObject;
84 return aobject_cast<U>(object_.get());
Object * GetNativeObject() const
获取原始对象指针
定义 ObjectImpl.hpp:69
void SetNativeObject(Object *object)
设置原始对象指针
定义 ObjectImpl.hpp:75
U GetNative() const
获取原始对象指针
定义 ObjectImpl.hpp:82
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:86
Object * aFindChild(Object *parentScope, Class *cls, StringView name)
查找对象的子对象
定义 RTTIAPI.cpp:240
errc_t aWideToUtf8(const wchar_t *wide, std::string &utf8)
将宽字符编码的字符串转换为UTF-8编码
定义 Encode.cpp:219
IObject * aComGetObject(Object *obj)
获取对象的COM接口
定义 COMAPI.cpp:32