转载地址 window中进程间如何通信vc++技术 (共享内存)
一个间接办法,你可用一个“共享名”申请一块共享内存块,进行读写:
HANDLE GetShare(char * &ShareP,int size,char *ShareName)
{ ShareP申请的内存块地址,size字节数,ShareName共享名
HANDLE fh=CreateFileMapping((HANDLE)-1,0,
PAGE_READWRITE,0,
Size,
ShareName);
ShareP=(char *)MapViewOfFile(fh,
FILE_MAP_ALL_ACCESS,
0,0,0);
if (GetLastError()!=ERROR_ALREADY_EXISTS)
ZeroMemory(ShareP,size); // 共享区初始化
return(fh);
}
char * ShareP=NULL;
void test() // 申请一块128个字节的字符数组
{
HANDLE fh=GetShare(ShareP,128,"ShareForMyProg");
for (int i=0;i<128;i++)
ShareP[i]=i;
CloseHandle(fh);
}
HANDLE GetShare(char * &ShareP,int size,char *ShareName)
{ ShareP申请的内存块地址,size字节数,ShareName共享名
HANDLE fh=CreateFileMapping((HANDLE)-1,0,
PAGE_READWRITE,0,
Size,
ShareName);
ShareP=(char *)MapViewOfFile(fh,
FILE_MAP_ALL_ACCESS,
0,0,0);
if (GetLastError()!=ERROR_ALREADY_EXISTS)
ZeroMemory(ShareP,size); // 共享区初始化
return(fh);
}
char * ShareP=NULL;
// 申请一块128个字节的字符数组
HANDLE fh=GetShare(ShareP,128,"ShareForMyProg"); file://申请一块128个字节符数组
for (int i=0;i<128;i++) file://使用、测试
ShareP[i]=i;
.....................
CloseHandle(fh); // 释放共享内存句柄
分享到:
相关推荐
在windows下实现进程间的通信,通过内存文件映射实现数据通信,通过信号量进行同步,通过线程池实现数据的异步处理,实现多个进程间的高速数据通信
Windows下的多进程间通信及共享数据
mfc vc++ 进程通信 消息传递 mfc vc++ 进程通信 消息传递 mfc vc++ 进程通信 消息传递
有详细注释 window 课程设计 Vc++编写 VC++6.0,绝对不会让你后悔,对你有帮助
window进程通信方法主要介绍了在window下进程通信的常用机制
window 公共控件 (VC++源码 学习使用。放在这里留个底。
VC++6.0中文版下载 Window7能用
Window SDK 2003 for VC++6.0 支持vc++6.0的SDK包,放在这里备份,省得安装了。
通过WindowAPI实现进程间通讯,包括Winform和WPF两种实现方式
在windows平台上使用共享内存进行通讯,server和client建立共享内存,利用IPC进行同步,测试这种通讯方式的处理效率
WINDOWS核心编程的共享内存的模拟与实现,采用WIN32和DDK实现,没有用到MFC.
管道(pipe)是windows中定义的一个非常重要的通讯媒介逻辑概念,在window中管道以内核对象的形式存在。 windows每个内核对象都可以用一个HANDLE 来进行索引,本实例利用管道实现Console输出重定向的功能,简单易学,...
清楚的介绍Windows下进程通信的过程,分成匿名管道和命名管道两部分
修改Windows系统单进程使用的内存上限,例:某程序调用内存因WINDOWS系统上限为2G,为使该程序完全的使用4GB内存,可以通过文档中的方法修改
Windows运行库VC++离线安装文件。Windows运行库VC++离线安装文件。Windows运行库VC++离线安装文件。
VC++6.0中文版下载 Window7能用(1).zip
1.面向window和linux和android三个平台。 2.线程可监控物理内存,虚拟内存,CPU和GPU等占用情况。 3.输出结果保存为exls或者csv可进行图形化分析。
突破Window共享人数限制2.7z
在window 2000或者是window xp系统下,共享了一个文件后, 在局域网内只有十台电脑能连接到我的共享文,其他人是无法连接到我机器上,根本原因是由于系统限制,在非服务器版系统中,最多只能允许10个电脑进行访问。...
VC++,一个VC++程序,实现多色窗口的实现