原创 VC++应用程序中 一种全局变量的实现方式

2009-10-8 12:37 2823 4 4 分类: 软件与OS

这是应用程序的公有数据类部分,变量的名具有针对性,若需要基于这个方式构造你所需要的公有类,将变量名或函数名替换即可。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 


// PublicData.h: interface for the CPublicData class.


//


//////////////////////////////////////////////////////////////////////


 


#if !defined(AFX_PUBLICDATA_H__0D<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />5F321F_6264_44FB_B69E_0B70EF503FE8__INCLUDED_)


#define AFX_PUBLICDATA_H__0D5F321F_6264_44FB_B69E_0B70EF503FE8__INCLUDED_


 


#if _MSC_VER > 1000


#pragma once


#endif // _MSC_VER > 1000


 


class CPublicData 


{


public:


       CPublicData();


       virtual ~CPublicData();


public:


       static   int g_CurV;   //标记当前电压值/mv


       static int Curdata;   //标记当前采样数据


       static int CurStep;  //标记当前矢量坐标


       static double meter_1div;  //电机无细分时,单步位移/um


 


       static char cmd_length;


       static char command[8];


 


    static int dataR3[5000];    //我所添加的6组数组,用来存储采集信号电压值


       static int dataR2[5000];


       static int dataR1[5000];


       static int dataL3[5000];


       static int dataL2[5000];


       static int dataL1[5000];


 


       static int gdata_zone;   //数据区标志(全局)


       static int gdata_flag;   //数组标志(全局)


       static int g_subdiv;    //细分值(全局)


       static int g_dir;      //方向


       static int g_osteps;       //原点步数


       static int g_runsteps;          //单次运行步数


 


 


};


 


#endif // !defined(AFX_PUBLICDATA_H__0D5F321F_6264_44FB_B69E_0B70EF503FE8__INCLUDED_)


 


 


 


// PublicData.cpp: implementation of the CPublicData class.


//


//////////////////////////////////////////////////////////////////////


 


#include "stdafx.h"


#include "FBG_DeSystem.h"    //该应用程序主头文件


#include "PublicData.h"


 


#ifdef _DEBUG


#undef THIS_FILE


static char THIS_FILE[]=__FILE__;


#define new DEBUG_NEW


#endif


 


//////////////////////////////////////////////////////////////////////


// Construction/Destruction


//////////////////////////////////////////////////////////////////////


 


CPublicData::CPublicData()


{


 


}


 


CPublicData::~CPublicData()


{


 


}


 


 int CPublicData::dataR3[5000];    //我所添加的6组数组,用来存储采集信号电压值, 类似于全局变量了


 int CPublicData::dataR2[5000];


 int CPublicData::dataR1[5000];


 intCPublicData::dataL3[5000];


 int CPublicData::dataL2[5000];


 int CPublicData::dataL1[5000];


 


 char CPublicData::command[8];


 char CPublicData::cmd_length;


 


 int CPublicData::gdata_zone;   //数据区标志(全局)


 int CPublicData::gdata_flag;   //数组标志(全局)


 int CPublicData::g_subdiv;     //细分值(全局)           (已生效)


 int CPublicData::g_dir;        //方向                    (已生效)


 int CPublicData::g_osteps;     //原点步数


 int CPublicData::g_runsteps;          //单次运行步数


 


 double CPublicData::meter_1div=5;  //um,在这里对这一数值进行初始化


 int CPublicData::CurStep;


 int CPublicData::Curdata;


 int CPublicData::g_CurV;


 


 

注:非黑体部分代码由vc++自动生成

 
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条