📄 subject_49335.htm
字号:
<p>
序号:49335 发表者:CDMA2000 发表日期:2003-08-09 09:39:05
<br>主题:ATL组件如何加入多个接口?
<br>内容:我添加了一个ATL simple object到工程,那么就生成一个单个接口的COM组件,我现在还想在该组件中添加另外一个接口,该如何添加啊?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:i++ 回复日期:2003-08-13 19:24:59
<br>内容:我知道的在vc6中只能手工添加第二个接口,不知道有没有向导方式,手工添加的大致步骤如下:<BR>1、用guidgen新建一个接口ID<BR>2、按照idl文件中的第一个接口的格式输入你想添加的新接口,在此处要使用1中生成的接口id,在下面类型库节的接口列表中按照第一个接口的方式输入你添加的第二个接口<BR>3、在包装类的继承类表中添加第二个接口作为父类,如果你的接口继承自IDispatch,则需要按下面的方式:<BR>public IDispatchImpl<IInterface1, &IID_Interface1, &LIBID_XXLib>,<BR>public IDispatchImpl<IInterface2, &IID_Interface2, &LIBID_XXLib>,<BR>4、添加接口映射:<BR>COM_INTERFACE_ENTRY(IInterface1)<BR>COM_INTERFACE_ENTRY(IInterface2)<BR>如果你的接口继承自IDispatch,则如下:<BR>COM_INTERFACE_ENTRY(IInterface1)<BR>COM_INTERFACE_ENTRY2(IDispatch,IInterface1)<BR>COM_INTERFACE_ENTRY(IInterface2)<BR>5、添加第二个接口的方法和属性的函数定义和实现。<BR>6、compile.<BR><BR><BR><BR>2003-8-18 18:35:45
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -