佚名通过本文主要向大家介绍了
一个COM类的接口是通过调用一个类的成员函数实现,但是为什么每次调用接口就重新构造了被调用类?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 一个COM类的接口是通过调用一个类的成员函数实现,但是为什么每次调用接口就重新构造了被调用类?
描述:
解决方案1:
描述:
不知道我表达清楚了没?
//////////////////////////sell.h
#include "a.h"
class ATL_NO_VTABLE CSell:...
{
public :
A a;
public:
STDMETHOD(ST_Login)(....);
};
//////////////////////////sell.cpp
#include "sell.h"
STDMETHODIMP CSell:ST_Login(...)
{
a.msg();
return S_OK;
}
/////////////////////////a.h
class A
{
A(){ MessageBox("构造");}
~A(){MessageBox("析构");}
void msg()(MessageBox("消息....");}
};
客户端调用组件服务的时候每次调用st_login都会有A的构造,析构
请问这是怎么回事?如何才能避免这种情况?
解决方案1:
抢分
解决方案2:呵呵。好,我要分。