inline void CopyTo(T **out) { if (out) { if (ptr) ptr->AddRef(); *out = ptr; } }
inline ComPtr(T *p) : ptr(p) {if (ptr) ptr->AddRef();}