水平中上的朋友帮忙看一下,几个类相互访问的有关问题
水平中上的朋友帮忙看一下,几个类相互访问的问题
水平中上的朋友帮忙看一下,几个类相互访问的问题。
ATL + MFC DLL
工程中有模块类,应用程序类,还添加了两个简单对象类 CJD01, CJD02 ,一共四个类。
这四个类之间如何相互访问变量和函数调用?
模块类
------解决思路----------------------
类和类之前的数据共享?可以把需要互访的类和类做成友元类,窗体类和普通类之间可以用sendmessage来发送类对象的引用,然后写个回调函数来处理接收的数据
------解决思路----------------------
变量可以通过增加函数接口来访问。通知窗体的话可以通过PostMessage或者SendMessage来进行。
------解决思路----------------------
创建是有一个过程的,一个类A的某个函数创建了另一个类的对象B,此时要么将对象本身保存,要么保存对象的指针,这样A类对象就可以很方便的访问B类对象;
反之,如果需要在B对象访问A类对象,那么,在创建的时候,将A类对象指针保存到B类对象的一个成员中,这样B类也可以访问A类对象;
水平中上的朋友帮忙看一下,几个类相互访问的问题。
ATL + MFC DLL
工程中有模块类,应用程序类,还添加了两个简单对象类 CJD01, CJD02 ,一共四个类。
这四个类之间如何相互访问变量和函数调用?
class CDDATLApp : public CWinApp
{
public:
// 重写
virtual BOOL InitInstance();
virtual int ExitInstance();
DECLARE_MESSAGE_MAP()
};
模块类
class CDDATLModule : public ATL::CAtlDllModuleT< CDDATLModule >
{
public :
DECLARE_LIBID(LIBID_DDATLLib)
DECLARE_REGISTRY_APPID_RESOURCEID(IDR_DDATL, "{889B5785-3924-4B45-8AB0-CED998F15E5B}")
};
请前辈高手指点一下。
谢谢
------解决思路----------------------
类和类之前的数据共享?可以把需要互访的类和类做成友元类,窗体类和普通类之间可以用sendmessage来发送类对象的引用,然后写个回调函数来处理接收的数据
------解决思路----------------------
变量可以通过增加函数接口来访问。通知窗体的话可以通过PostMessage或者SendMessage来进行。
------解决思路----------------------
创建是有一个过程的,一个类A的某个函数创建了另一个类的对象B,此时要么将对象本身保存,要么保存对象的指针,这样A类对象就可以很方便的访问B类对象;
反之,如果需要在B对象访问A类对象,那么,在创建的时候,将A类对象指针保存到B类对象的一个成员中,这样B类也可以访问A类对象;