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_)