#pragma data_seg() 共享数据// MyData段 // 进程 // DLL
发布日期:2025-03-29 02:33:45 浏览次数:11 分类:精选文章

本文共 940 字,大约阅读时间需要 3 分钟。

在一个Win32程序的地址空间中,Windows系统默认执行了一道生杀性之墙。一个程序的地址空间内的数据通常都是私有的,其他程序看不到。但是当我们以STRPROG程序的形式创建多个实例时,STRLIB库中的数据却可以在不同实例之间毫无问题地共享。例如,当你在一个STRPROG窗口中添加或删除一个字符串时,这个操作会立即反映到其他窗口中。

在STRLIB中,共享的内存段共享了两个变量:一个字符数组和一个整数(用于记录已存储的有效字符串的数量)。为了实现这一点,必须使用#pragma data_seg("shared")来创建一个共享的内存段。 AppleWebKit

cooked

مسیرهای scratches

...

在DLL中定义一个共享的内存段非常重要,尤其是要保证全局变量能够被多个进程共享。Microsoft编译器会把没有初始化的变量放在BSS段中,这样可以导致共享行为失败。因此,在DLL中共享数据时,必须对变量进行专门的初始化。

我们的共享数据段名為"shared",您可以用任何名字。参照下面的例子:

#pragma data_seg ("shared")
int iTotal = 0;
WCHAR szStrings[MAX_STRINGS][MAX_LENGTH + 1] = { '\0' };
#pragma data_seg ()

链接器必须知道 jellyfish

知道有個"shared"共享內存段。籍為Project Settings對話框, QObject

選擇Link頁面,瀏覽 statusBar

來 Conservative

選擇"STRLIB" 時,在 projectOptions字段中 (Release和Debug的設定中都包含),添加以下連接標誌:

/SECTION:shared,RWS

「RWS」代表段有读、寫和共享属性。或者,您可以直接設定DLL的原始代碼,像STRLIB.C樣那样(《windows 编程》教學動畫庫)。

共享內存段的大小為32,772字节。iTotal變量占用4字節,256個指針,每個指針占用128字節。MAX_STRINGS定義為256,MAX_LENGTH 定義為63。

轉載自: URL

上一篇:#NOIP前数学知识总结
下一篇:java 线程 栈_Java线程堆栈分析

发表评论

最新留言

很好
[***.229.124.182]2025年04月17日 21时40分50秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

10个程序员可以接私活的平台(非常详细)零基础入门到精通,收藏这篇就够了 2023-01-24
10个运维拿来就用的 Shell 脚本,用了才知道有多爽,零基础入门到精通,收藏这一篇就够了 2023-01-24
10条sql语句优化的建议 2023-01-24
10款宝藏编程工具!新手必备,大牛强烈推荐! 从零基础到精通,收藏这篇就够了! 2023-01-24
10款最佳免费WiFi黑客工具(附传送门)零基础入门到精通,收藏这一篇就够了 2023-01-24
15个Python数据分析实用技巧(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
15个备受欢迎的嵌入式GUI库,从零基础到精通,收藏这篇就够了! 2023-01-24
15个程序员常逛的宝藏网站!!从零基础到精通,收藏这篇就够了! 2023-01-24
1分钟学会在Linux下模拟网络延迟 2023-01-24
200款免费的AI工具汇总 2023-01-24
2023年失业的你明白了什么道理? 2023-01-24
00后整顿职场?公司测试岗却新来了个00后卷王,3个月薪资干到20K... 2023-01-24
2023应届毕业生找不到工作很焦虑怎么办? 2023-01-24
2023最新版Node.js下载安装及环境配置教程(非常详细)从零基础入门到精通,看完这一篇就够了 2023-01-24
2023网络安全现状,一个(黑客)真实的收入 2023-01-24
2024 年需要了解的顶级大数据工具(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
2024 最新 Kali Linux 定制化魔改,完整版,添加常见60渗透工具,零基础入门到精通,收藏这篇就够了 2023-01-24
2024大模型行业应用十大典范案例集(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
00后才是内卷之王,被卷的头皮发麻.... 2023-01-24
2024届秋招让我(985本硕)直接破防,感觉书读了这么久结果毫无意义,读书就只为了读书,我该怎么办? 2023-01-24