读书人

COM组件相互调用有关问题

发布时间: 2012-02-05 12:07:14 作者: rapoo

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了。其他用法一样。

读书人网 >C++ Builder

热点推荐