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