首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

QueryInterface的一点疑问,为什么程序报错?解决方案

2014-07-14 
QueryInterface的一点疑问,为什么程序报错?m_pFont是控件的字体属性在OnDraw中://设置文本字体IFont*pIFon

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~。。。

热点排行