比如CTreeView::OnTvnSelChanged之类的MFC消息映射函数都是void类型的,但是在函数内部需要调用COM组件,从而需要处理HRESULT类型的返回值。由于CTreeView::OnTvnSelChanged是void的,如果COM调用出错,便所以无法继续往上传递。貌似只能使用C++ Exception或者SEH,但是又不知道如何handle那些异常。希望有经验的介绍一下,在这种情况下如何进行返回值处理比较好。
解决方案 »
- 如何在Word文档中批量增加内容 我需要在大量word文档的首页中增加“★”,有什么快捷的方法吗?
- 求助,结构体数组的内存拷贝问题
- 谁有MD5加密算法的.h和.cpp文件啊?给我发一个行吗?谢谢!!!
- 请问大家有崇拜王力宏的吗?附带上我的王力宏专题博客!
- COM 参数out与RetVal的区别?
- 执行WaitCommEvent(m_hCom,&dwMask,&os)后,用GetLastError()却得到返回ERROR_INVALID_PARAMETER?
- 怎样把一个CString的后4位删除啊?
- 专科生的叹息
- 错误80040154
- 如何用vc在win2k下编制一个在登陆框出现前运行的程序(内空)
- 问一些关于USB的问题
- 谁能提供RasEnumConnections、rasgetconnectionstatistics函数用法包括输入输出字节
本身MFC处理消息大部分都是void的,也是为了不影响正常的消息传递。如果想要进行你上面所说的内容,直接打出个MSG,然后给程序POST的退出的MSG就可以了。