www.pudn.com > 在VC++ 6.0下利用共享内存、消息实现内部进程通讯.rar > ClientData.h


// ClientData.h: interface for the CClientData class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_CLIENTDATA_H__10A882EA_72DC_46A8_90E2_D05AA5115D21__INCLUDED_) 
#define AFX_CLIENTDATA_H__10A882EA_72DC_46A8_90E2_D05AA5115D21__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class CClientData   
{ 
public: 
	CClientData(); 
	virtual ~CClientData(); 
	void _Init(); 
	void _Destory(); 
	int Open(DWORD dwAccess, char *szMapName); 
 
	void  SetRealDataSum(int nSumOfRealData); 
	int   GetData2Value(int nIndex); 
	int   SetData1Value(int nIndex,int Value); 
	void  GetServerAddress(HWND& addr); 
	void  SetClientAddress(HWND addr);  
 
private: 
    HANDLE m_hMapFile;        //映射文件的句柄 
    void*  m_pBaseMapFile;    //映射缓存区视图指针 
	int	   m_iOpenFlag;       //获得共享内存对象标志 
 
protected: 
    int    m_nSumOfRealData; //实际数据点个数(设备点数) 
    int*   m_pData1;         //数据区1 
	int*   m_pData2;         //数据区2 
	int*   m_pWndHandle;     //窗口句柄 
}; 
 
#endif // !defined(AFX_CLIENTDATA_H__10A882EA_72DC_46A8_90E2_D05AA5115D21__INCLUDED_)