#pragma data_seg("mydata") 
HINSTANCE glhInstance=NULL;
HHOOK glhHook=NULL;
HWND  GlobalWndHandle[100]={NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
                            NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
                            NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
                            NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
                            NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
                            NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
                            NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
UINT  Global_i=0;
BOOL  Condition1=0;
BOOL  Condition2=0;
BOOL  HideOrVisitableFlag=0;
BOOL  Check1=0; 
BOOL  Check2=0;
BOOL  Check3=0;#pragma data_seg() //在一端代码中有上面的语句,请问是什么含义??  谢谢指点!

解决方案 »

  1.   

    那是不是和类中的 static 的概念差不多啊?
      

  2.   

    指定数据段,用于初始化变量存在obj文件的位置。
      

  3.   

    是不是袁峰袁老大的那本书附带的代码? 这么多HWND?
      

  4.   

    不一样  可以在不同进程中共享 static不能的
      

  5.   

    在这里找到你的答案,呵呵
    http://rosered.moblog.cn/display.php?BlogID=14&Title=一个简单的键盘钩子程序&Photo=
      

  6.   

    俺的blog,刚好大家帮忙去踩个点^_^
      

  7.   

    四.在VC6中全局共享数据的实现      在主文件中,用#pragma data_seg建立一个新的数据段并定义共享数据,其具体格式为:
    #pragma data_seg ("shareddata")
    HWND sharedwnd=NULL;//共享数据
    #pragma data_seg()
      

  8.   

    用#pragma data_seg建立一个新的数据段并定义共享数据,所有在data_seg pragmas语句之间声明的变量都将在上述“shareddata”段中。仅定义一个数据段还不能达到共享数据的目的,还要告诉编译器该段的属性,
      

  9.   

    我记得属性定义应该在模块定义文件(.def)中指定吧
      

  10.   

    #pragma data_seg建立一个新的数据段并定义共享数据