佚名通过本文主要向大家介绍了创建com对象失败,vbox创建com对象失败,cad失败创建com对象,创建com对象,vm 创建com对象失败等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在com中创建另一个com对象?
描述:
描述:
我在接口里用CComObject< CB > * b =new CComObject< CB >
分配的对象虽然可以使用CB的代码,但是我想把这个b初始化好了过后当作IB传回给上层客户用,比如
GetB(IB ** ppB)
{
CComObject< CB > * b =new CComObject< CB >
b->DoSometing();
*ppB=(IB*)&b;
}
这样应该不行把。在com间分配内存?
难道只能是
GetB(IB ** ppB)
{
CoCreateInstance(CLSID_B,NULL,CLSCTX_INPROC_SERVER,
IID_IB,(void**)ppB);
(*ppB)->DoSometing();
}
这样的话就只能调用IB的接口函数了,对CB的公用函数却不行。
有什么解决方法嘛?
谢谢!