社区
进程/线程/DLL
帖子详情
关于用dll的共享数据段在进程之间共享数据的问题。
magicfound
2003-10-09 12:15:51
我的主程序引用一个dll共享数据段中的两个变量,然后将此dll用createremotethread()注射到另一个进程中,可是共享段中的两个变量却不能共享?是我的dll有问题?
编译dll时用 .def 指定共享数据段,并用 null 初始化。后用 dumppe.exe 可以看到自己定义的共享数据段。
...全文
64
5
打赏
收藏
关于用dll的共享数据段在进程之间共享数据的问题。
我的主程序引用一个dll共享数据段中的两个变量,然后将此dll用createremotethread()注射到另一个进程中,可是共享段中的两个变量却不能共享?是我的dll有问题? 编译dll时用 .def 指定共享数据段,并用 null 初始化。后用 dumppe.exe 可以看到自己定义的共享数据段。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haocb_jia
2003-10-09
打赏
举报
回复
远程释放这个注射的dll和注入该dll步骤几乎差不多,只不过是注入时createremotethread将“LoadLibrary”作为参数传人该进程,而释放时将“FreeLibrary”传进去,当然释放时用不着分配内存写内存等操作,只要在远程进程中用getmodelhandle找到你的DLL地址传人createremotethread就可以了。
magicfound
2003-10-09
打赏
举报
回复
远程线程运行 getmodelhandle();freelibrary();如何?
Fengq
2003-10-09
打赏
举报
回复
gz
magicfound
2003-10-09
打赏
举报
回复
问题已解决:)
另:如何远程释放这个注射的dll呢?
magicfound
2003-10-09
打赏
举报
回复
我的主进程A注射dll到一个自己的进程B,宿主进程B用sendmessage()主进程A可以收到消息,但是当我远程注射到services.exe中时,A便收不到消息,真么回事呢?
VC++从
Dll
中
共享
数据
典型实例
内容索引:VC/C++源码,系统相关,
DLL
,
进程
VC++从
Dll
中
共享
数据
典型实例,调用
Dll
进程
数,判断当前调用
Dll
的线程有多少个,都是本源码要实现的功能。
DLL
共享
数据
段
全局变量在
DLL
内使用,在同一
进程
同一
DLL
文件中的相互调用是正常的,包括指针的使用;不同
进程
中参数互不影响。 当C#启动后开始加载
DLL
文件,文件中的初始代码就会执行,所有全局变量会一直保存实值,直到C#程序运行结束或主动释放加载的
DLL
文件,这样
DLL
文件就可以被看作一个伴随C#主
进程
一直运行的子线程,运行过程中不会释放变量. 默认情况下,同一个程序启动多个
进程
,它们各自的变量值是不会相互影响的。第二个实例启动后,在修改全局变量的时候,系统会运用内存管理系统copy- on-write的特性来防止修
DLL
共享
数据
段
Win32
DLL
映射到调用
进程
的地址空间中。默认情况下,每个使用
DLL
的
进程
都有自己的所有
DLL
全局变量和静态变量的实例。
DLL
需要与它的由其他应用程序加载的其他实例
共享
数据
,则可使用下列方法之一: 使用 data_seg 杂注创建命名
数据
节。 使用内存映射文件。请参见 MSDN Lib中的文档“Managing Memory-Mapped Files in Win32”(管理 Win32 中的内存映射文件)。 在这里我们讨论第一种使用data_seg。 示例 #pragma data_s
dll
之间
共享
数据
工作中遇到这么一个情况,有个公共信息
dll
,给几个Application使用,但是里边的信息需要跨
进程
共享
。查了下资料,发现可以使用以下方式实现: #pragma data_seg("flag_data") int app_count = 0; #pragma data_seg() #pragma comment(linker,"/SECTION:flag_data,RWS") data_seg:
数据
段
。 使用这种方式,不但可以多个
进程
间
共享
数据
,还可以限制
进程
只启动一次,比起IPC还是比较方便的。
【转】VC 利用
DLL
共享
区间在
进程
间
共享
数据
及
进程
间广播消息
1、http://blog.csdn.net/morewindows/article/details/6702342 在
进程
间
共享
数据
有很多种方法,剪贴板,映射文件等都可以实现,这里介绍用
DLL
的
共享
区间在
进程
间
共享
数据
,及
共享
数据
有变化时及时的反馈给各相关
进程
。 一.在
DLL
中设置
共享
区间 在
DLL
中是用
数据
段
来实现
共享
区间的,有了这个
共享
区间,各
进程
可以方便的
共享
数据
。 1.先...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章