急呀!!
解决方案 »
- CString A[]复到CString B[]
- 寻求一解决方案:隐藏或禁用U盘!
- 网络编程里几种编程 的区别? 送分
- 图标问题
- 我CString的方法可以用,但是函数有错误,提示为'GetStr' : undeclared identifier
- 如何让没有标题栏的窗体在最小化时,在任务栏上显示图标和标题?
- 严格nat <----> 非严格nat 之间怎么通过服务器通讯
- 简单程序调试求助
- 我在使用CSocket的Send(buffer,100);时出现错误,提示“***内存readonly”之类的错误,请问该怎么办?谢谢!
- MFC基于对话框的应用程序画图问题
- MyICQ-0.8-alpha1(公开源代码)发布了,希望大家多提意见!
- 项目出现哪些问题时,人该走了,大家讨论一下
只能使用包容或者聚合至于如何实现,随便找本com的书来看看吧,都有的
在接口二中想使用GethdcGL()返回的HDC的值
说明你少添加了头文件。例如:在A接口中调用B接口的方法,应该在A.cpp中#include "B.h"既然你用ATL开发,你看这样是否可行,在A接口要调用B接口的方法的地方加入下面的代码:
CComObject<CB> pB = NULL;
HRESULT hr;hr = CComObject<CB>::CreateInstance(&pB);
if (FAILED(hr))
{
return hr;
}pB.AddRef();
pB->GethdcGL();
应该是你少包了头文件
用函数在a.h中定义
在有用CBObj a;
定义在b.h
typedef CComObject<CB> CBObj;
在A的构造函数中调用
CBObj::CreateInstance(&m_pDocuments);这种方法可用于接口部由用户创建,比如枚举器
CComPtr<IB> pB;
QueryInterface(&pB);
pB->GethdcGL();
pB->Release();
同一组件中的多接口相互调用也要聚合?聚合不是组件间复用的吗?Stepdev(海纳百川 有容乃大) :
他的组件中多接口不知道如何实现的。有些手工添加代码实现多接口的组件只有一个h文件,也就是说,几个接口共用一个h文件。
为什么多个接口的组件只有一个h文件呢?我喜欢一个接口有一个h文件、一个cpp文件。这样多清楚啊。