社区
ATL
帖子详情
接口 相互引用 怎么办?
cdwy411
2004-04-07 09:20:13
接口 1 的一个 函数 要 用 到 接口2 的 指针 ,
接口2 的一个函数 要用到 接口1 的指针 ,
接口2 和 接口 1 都在同一个 IDL 文件中 ,这种 相互引用 怎么解决 ?
...全文
53
7
打赏
收藏
接口 相互引用 怎么办?
接口 1 的一个 函数 要 用 到 接口2 的 指针 , 接口2 的一个函数 要用到 接口1 的指针 , 接口2 和 接口 1 都在同一个 IDL 文件中 ,这种 相互引用 怎么解决 ?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
天限天空
2004-04-11
打赏
举报
回复
稍微大一点的系统中,常会出现交叉引用的情况
eastsun
2004-04-11
打赏
举报
回复
部分同意newkey007(无限天空) 和top_hipster(top_hipster) 所说的实现办法!
另可见《COM本质论>>.
//////////////////////
改用传IID吧!
在函数内部在QueryInerface
也是一种方法。
/////////////////////////
还有一个办法就是类似于C++中的void*的做法,互相传IUNKOWN来变通一下。
/////////////////////////
COM的初学者,随便说说。
不过我觉得,人们要用COM的理由就是去掉过多的耦合,尤其是去循环依赖(COM设计者就是依据这个想法来构造COM的)。你这样写也许可以有各种方法实现,但在设计方案的时候已经先输掉了一大块。——因为你这个恰恰就是一个循环依赖。我认为最好的办法是改进你的设计先。
wangweixing2000
2004-04-09
打赏
举报
回复
同意newkey007(无限天空) 和top_hipster(top_hipster) 所说!
top_hipster
2004-04-08
打赏
举报
回复
是否可以象类的声明一样,先声明一次
interface A2;
interface A1{
}
interface A2{
}
cdwy411
2004-04-08
打赏
举报
回复
关键是我定义 时就出错, 因为在IDL 中总得有个先后,而前面的又不能用到后面的
接口 定义,但同时后面的也需要用前面的接口定义
就像文件互包含一样,
不知道怎么解决?
zhujianping_es
2004-04-07
打赏
举报
回复
改用传IID吧!
在函数内部在QueryInerface
天限天空
2004-04-07
打赏
举报
回复
显示的释放一次
Interface1.Detach()
{
if(Interface2)
{
Interface2.Release();
Interface2 = NULL;
}
....
}
Interface2.Detach()
{
if(Interface1)
{
Interface1.Release();
Interface1 = NULL;
}
....
}
外面在释放这2个接口前,先调用 Interface.Detach()
什么是
接口
测试?怎样做
接口
测试?
扫盲内容: 1.什么是
接口
? 2.
接口
都有哪些类型? 3.
接口
的本质是什么? 4.什么是
接口
测试? 5.问什么要做
接口
测试? 6.怎样做
接口
测试? 7.
接口
测测试点是什么? 8.
接口
测试都要掌握哪些知识? 9.其他相关知识? 1.什么是
接口
?
接口
测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议...
java 枚举调用_Java枚举:两个枚举类型,每个都包含
相互
引用
?
有没有办法解决由两个枚举
相互
引用
引起的类加载问题?我有两组枚举,foo和bar,定义如下:public class EnumTest {public enum Foo {A(Bar.Alpha),B(Bar.Delta),C(Bar.Alpha);private Foo(Bar b) {this.b = b;}public final Bar b;}public enum Bar {Alpha(F...
接口
测试全流程扫盲:什么是
接口
?
接口
都有哪些类型?本质是什么?
扫盲内容: 1.什么是
接口
? 2.
接口
都有哪些类型? 3.
接口
的本质是什么? 4.什么是
接口
测试? 5.问什么要做
接口
测试? 6.怎样做
接口
测试? 7.
接口
测测试点是什么? 8.
接口
测试都要掌握哪些知识? 9.其他相关知识? 1.什么是
接口
?
接口
测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。 2.
接口
都有哪些类型?
接口
一般分为两种:1.程序内部的
接口
2.系统对外的
接口
系统对外的
接口
:比如你..
C++ 两个类
相互
引用
实际工程中两个类
相互
引用
的情况还是比较多的,其中大致分为两种: 1.同一项目下
相互
引用
。 2.不同项目间
相互
引用
。 情况1: 只需要
相互
包含头文件就行了,但是要避免重复包含,用#pragma once或者#ifndef都可以。 如果你编译时仍然发现存在类或者变量常量未定义,请检查ifndef中的宏是否与其他冲突,或者#include包含头文件的顺序存在问题。 编译器在编译代码时会先把c
什么是
接口
测试?
接口
测试的流程步骤
什么是
接口
测试?
接口
测试的流程和步骤。什么是
接口
测试&怎么测?
接口
测试的好处;怎么做好
接口
测试;
接口
测试的原理;
接口
测试流程&用例设计;
接口
测试数据&脚本;
接口
测试常用测试工具;
接口
测试报告
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章