智能指针如何转换成其他类型的指针? get拿到原始指针,然后再进行强制类型转换 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CComPtr<IABC>Test;...Test->get();没有“get” 这个成员呀。 COM的智能指针转换必须要要有接口支持,通过QueryInterface获取接口CComPtr重载了=运算,如果有接口支持,可以直接使用等号转换 template <typename Q> T* operator=(_In_ const CComPtr<Q>& lp) throw() { if( !IsEqualObject(lp) ) { return static_cast<T*>(AtlComQIPtrAssign((IUnknown**)&p, lp, __uuidof(T))); } return *this; } MFC 连接Access 资源释放问题 用WinExec或ShellExecute调用的其他应用程序窗口总是躲在当前窗口的后面,怎么办? 请教个问题 如何列举窗口中的控件ID? 小鸟求教~我的vc6.0为什么没提示? ADO访问SQL SERVER2000的问题 哪位好心人能提供一个简单的以vc编写的组件的例子; 请教MFC下面运算符重载的问题 怎样把数据库中的某项数据在文本框中显示出来? 内存泄漏,求救!! windows上是否有能在cmd下面运行的指令,直接查看.dll的依赖关系? osgManipulator::Translate2DDragger的投影平面问题
...
Test->get();
没有“get” 这个成员呀。
CComPtr重载了=运算,如果有接口支持,可以直接使用等号转换 template <typename Q>
T* operator=(_In_ const CComPtr<Q>& lp) throw()
{
if( !IsEqualObject(lp) )
{
return static_cast<T*>(AtlComQIPtrAssign((IUnknown**)&p, lp, __uuidof(T)));
}
return *this;
}