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


// ServerData.h: interface for the CServerData class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_SERVERDATA_H__F91832B6_0028_47C4_9E32_95F7AF429704__INCLUDED_) 
#define AFX_SERVERDATA_H__F91832B6_0028_47C4_9E32_95F7AF429704__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class CServerData   
{ 
public: 
	CServerData(); 
	virtual ~CServerData(); 
	void _Init(); 
	void _Destory(); 
	void Create(int nSumOfRealData); 
 
	int  GetRealDataSum();   
	int  SetData2Value(int nIndex, int Value); 
	int  GetData1Value(int nIndex);    
	void SetServerAddress(HWND addr);  
	void GetClientAddress(HWND& addr); 
 
private: 
    HANDLE m_hMapFile;       //映射文件的句柄 
    void*  m_pBaseMapFile;   //映射缓存区视图指针 
 
protected: 
    int    m_nSumOfRealData; //实际数据点个数(设备点数) 
    int*   m_pData1;         //数据区1 
	int*   m_pData2;         //数据区2 
    int*   m_pWndHandle;     //窗口句柄 
 
 
}; 
 
#endif // !defined(AFX_SERVERDATA_H__F91832B6_0028_47C4_9E32_95F7AF429704__INCLUDED_)