本篇文章会以 Application Instance 示例程序为例讲到如何在同一个可执行文件或DLL的多个实例间共享静态数据。同时会接触一些消息相关的知识。

每个.exe文件或DLL文件映像由许多段组成。按照惯例,每个标准的段名都以点号开始。例如在编译程序的时候,编译器会将代码放在一个.text的段中。此外编译器还会将未初始化的数据放在.bss段中,将已经初始化的数据放在.data段中。

每个段可以指定属性,比如 可读、可写、可执行、可共享。

这里我们说的可共享就是关闭了写时复制机制,通过这种方法可以让.exe或DLL在多个实例间共享数据。

代码大致就是这样…

除了WinMain程序套路之外,还有就是 注册消息…发送接收消息。

 

【Windows核心编程】Application Instance示例程序
Tagged on:
0 0 投票数
Article Rating
订阅评论
提醒

0 评论
内联反馈
查看所有评论