下面的代码放入vs中,程序打开个实例,
实际szTemp[100]这个变量被所有打开的共享,一个改变,其它的都改变
在这里插入代码片#include <iostream>
#include <Windows.h>
#pragma data_seg ("shared")//申请节区
char szTemp[100] = "wo zai shared";//节区变量,必须初始化
#pragma data_seg()
#pragma comment(linker,"/SECTION:shared,RWS")//设置节区属性
using namespace std;
int main()
{
BOOL a = FALSE;
cout << "开始的szTemp=" << szTemp << endl;
while (true)
{
cout << "请输入0查看szTemp 其它取消" << endl;
cout << endl;
while (cin>>a)
{
if (a==0)
{
cout << "共享区szTemp=:" << szTemp << endl;
cout << "请输入0查看szTemp 其它取消" << endl;
}
else
{
break;
}
}
cout << endl;
cout << "请输入szTemp:" ;
cin >> szTemp;
cout << "输入后共享区szTemp=:" << szTemp << endl;
}
}
**//个人猜想:如果是dll中有共享变量,只要是调用了这个dll程序都共享这个变量;*,
欢迎指正!
业余人员,