首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

COM组件相互调用有关问题

2012-02-05 
COM组件相互调用问题写了一个COM组件A,实现了简单的IMath.Add函数,在另一个COM组件B中想调用这个函数,程序

COM组件相互调用问题
写了一个COM组件A,实现了简单的IMath.Add函数,在另一个COM组件B中想调用这个函数,程序上应该怎么使用啊?
在网上搜了一些方法
#import "F:\Test\Math\Debug\math.dll"
B中代码:
CoInitialize(NULL);
CLSID clsid;
CLSIDFromProgID(OLESTR("Math.MathOpt"), &clsid);
CComPtr<IMathOpt> pMathOpt; //智能指针
pMathOpt.CoCreateInstance(clsid);
pMathOpt->Add(3,lParam2,plResult);
pMathOpt.Release();
CoUninitialize();

结果调用B时就是出错,我是菜鸟,不知道怎么调用
第二个问题是,如果我想用MFC写一个对话框,在ONOk中调用B的这个函数,应该怎样加载A啊?
希望各位多多指教,谢谢

[解决办法]
把A做成ActiveForm这样就有容器添加B了。其他用法一样。

热点排行