社区
非技术类
帖子详情
求_com_issue_errorex定义
spdia
2002-02-08 10:39:52
_com_raise_error,_com_issue_error,_com_issue_errorex
_com_dispatch_propget,_com_dispatch_propput,_com_dispatch_method
这六个函数我在vc98目录搜索了好几遍,只发现声明,没发现定义,难道他们实现在dll或静态lib内。
希望各位高手能给出其实现,不胜感谢。
...全文
187
3
打赏
收藏
求_com_issue_errorex定义
_com_raise_error,_com_issue_error,_com_issue_errorex _com_dispatch_propget,_com_dispatch_propput,_com_dispatch_method 这六个函数我在vc98目录搜索了好几遍,只发现声明,没发现定义,难道他们实现在dll或静态lib内。 希望各位高手能给出其实现,不胜感谢。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
spdia
2002-02-10
打赏
举报
回复
_com_raise_error,_com_issue_error,_com_issue_errorex之间的区别请各位大侠告知,分必送
zheng_rui
2002-02-08
打赏
举报
回复
void __stdcall
_com_raise_error(HRESULT hr, IErrorInfo* perrinfo = 0) throw(_com_error);
void __stdcall
_com_issue_error(HRESULT) throw(_com_error);
void __stdcall
_com_issue_errorex(HRESULT, IUnknown*, REFIID) throw(_com_error);
HRESULT __stdcall
_com_dispatch_propget(IDispatch*, DISPID, VARTYPE, void*) throw(_com_error);
HRESULT __cdecl
_com_dispatch_propput(IDispatch*, DISPID, VARTYPE, ...) throw(_com_error);
HRESULT __cdecl
_com_dispatch_method(IDispatch*, DISPID, WORD, VARTYPE, void*,
const wchar_t*, ...) throw(_com_error);
HRESULT __stdcall
_com_dispatch_raw_propget(IDispatch*, DISPID, VARTYPE, void*) throw();
HRESULT __cdecl
_com_dispatch_raw_propput(IDispatch*, DISPID, VARTYPE, ...) throw();
HRESULT __cdecl
_com_dispatch_raw_method(IDispatch*, DISPID, WORD, VARTYPE, void*,
const wchar_t*, ...) throw();
实现再苦里面
vickowang
2002-02-08
打赏
举报
回复
MSDN里有,快去看看吧!comdef.h文件里也有
_com_raise_error is defined in comdef.h as,
void __stdcall _com_raise_error(HRESULT hr, IErrorInfo* perrinfo = 0) throw(_com_error);
The actual source code is,
void __stdcall _com_raise_error(HRESULT hr, IErrorInfo* perrinfo) throw(_com_error)
{
throw _com_error(hr, perrinfo);
}
错误与异常处理---组件
在组件程序中,如果遇到错误,一般有两个方式进行处理。 1.简单返回HRESULT 对于比较简单的错误,直接返回表示错误原因的 HRESULT。 2.抛出
COM
异常---调用
Erro
r(...) 既然
COM
是靠各种各样的接口来提供服务的,于是很自然地就会想到,是否有一个接口能够提供更丰富的错误信息报告那?答案是:I
Erro
rInfo(调用Set
Erro
...
COM
开发拾粹
COM
开发拾粹 将近一年的时间,我一直在用VC的ATL开发
COM
组件,其间遇到过不少的障碍,经过努力,大多数已经解决。在这这个过程中,积累下一了点经验,现在写下来,还是为了那两个目的:整理存档;和大家共享一些心得。1. ProgID在哪里这是我刚会用ATL向导时遇到的第一个问题。想修改ProgID却怎么也找不到。原来它躲在和组件同名的.rgs文件里,rgs是组件注册的脚本文件,当你
COM
的错误与异常处理
在组件程序中,如果遇到错误,一般有两个方式进行处理。
1.简单返回HRESULT
对于比较简单的错误,直接返回表示错误原因的 HRESULT。
2.抛出
COM
异常---调用
Erro
r(...)
既然
COM
是靠各种各样的接口来提供服务的,于是很自然地就会想到,是否有一个接口能够提供更丰富的错误信息报告那? 答案是:I
Erro
rInfo (调用Set
Erro
rInfo(0, p
Erro
rInf
COM
开发拾粹<二> (转)
COM
开发拾粹 (转)[@more@]
COM
开发拾粹 5.自
定义
错误代码?HRESULT?异常?
COM
中的出错处理可以有多种选择,比如用方法的[out,retval]参数返回自
定义
的错误代码;或返回标准的以及自
定义
的HRE...
在MFC中使用纯
COM
方式来操纵Flash OCX
1. MFC中的控件(OCX)包装类 在VC++环境中,使用OCX会变得比较简单和快捷。 在Dialog中插入ActiveX,如:Shockwave Flash Object。 在建立了Dialog的类之后,为刚才插入的Flash 控件添加变量, MFC会自动帮我们生成两个文件:CShockwaveFlash1.h和CShockwaveFlash1.cpp有了这两个文件,就可以...
非技术类
1,658
社区成员
58,950
社区内容
发帖
与我相关
我的任务
非技术类
VC/MFC 非技术类
复制链接
扫一扫
分享
社区描述
VC/MFC 非技术类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章