#pragma data_seg( ["section-name"[, "section-class"] ] )Specifies the default section for data. For example:#pragma data_seg( "MY_DATA" )causes data allocated following the #pragma statement to be placed in a section called MY_DATA.Data allocated using the data_seg pragma does not retain any information about its location.

解决方案 »

  1.   

    、利用共享内存DLL共享数据DLL允许进程以类似于Windows 3.1 DLL共享数据的方式访问读写数据,多个进程都可以对该共享数据DLL进行数据操作,达到共享数据的目的。在WIN32中为建立共享内存,必须执行以下步骤:
    首先创建一个有名的数据区。这在Visual C++中是使用data_seg pragma宏。使用data_seg pragma宏必须注意数据的初始化:
    #pragma data_seg("MYSEC")
    char MySharedData[4096]={0};
    #pragma data_seg()
    然后在用户的DEF文件中为有名的数据区设定共享属性。
    LIBRARY TEST
    DATA READ WRITE
    SECTIONS
        .MYSEC READ WRITE SHARED这样每个附属于DLL的进程都将接受到属于自己的数据拷贝,一个进程的数据变化并不会反映到其他进程的数据中。
      

  2.   

    #pragma data_seg(".CRT$XIZ")
    建立共享数据段。
    上次已经在一帖子中回过。
      

  3.   

    那么把这些 _PVFV 之类的东西放到共享数据段里有什么意义呢?
      

  4.   

    VC的C库函数源码?原码在何处?
      

  5.   

    D:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC
      

  6.   

    不过你安装的时候要选上 CRT Source Code 一项,它好像不是缺省安装的.