QueryInterface的一点疑问,为什么程序报错?
m_pFont是控件的字体属性
在OnDraw中:
//设置文本字体
IFont* pIFont;
//
m_pFont-> QueryInterface(IID_IFont, reinterpret_cast <void**> (&pIFont));
这段程序有什么错误?
为什么报错Exception:p != 0?
我初学com,请指教,尽量详细点阿!
[解决办法]
IFont* pIFont=NULL;
[解决办法]
初始化先~
[解决办法]
这个明显是QI里面在检查他的回返指针是不是空的哇~你空了还是这个Expcetion么~?
[解决办法]
m_pFont是个智能指针吗?
Exception:p != 0?这句话是不是提示你 m_pFont.p是个空指针?
[解决办法]
这句是不是该写成:
m_pFont-> QueryInterface(IID_IFont, &pIFont);
呢?just try.
[解决办法]
看起来应该是一ASSERT~。。。