社区
进程/线程/DLL
帖子详情
如何使用DLL中的函数设置DLL中的全局变量?
counterbug
2003-06-24 06:29:05
我想调用DLL中的函数去设置DLL中声明的一些全局变量(应声明为static),可设置完后,在调用DLL中其他函数中(DLL内部),这些全局变量却不是后设置的那些值。到底要怎么做才可以呢?
...全文
231
9
打赏
收藏
如何使用DLL中的函数设置DLL中的全局变量?
我想调用DLL中的函数去设置DLL中声明的一些全局变量(应声明为static),可设置完后,在调用DLL中其他函数中(DLL内部),这些全局变量却不是后设置的那些值。到底要怎么做才可以呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
konfyt
2003-09-05
打赏
举报
回复
涨见识了
In355Hz
2003-07-01
打赏
举报
回复
在共享区域保存指针不好。因为在某个进程内部保存到 char** 的指针在另一个进程看来是非法的,建议放弃字符串数组而利用一块足够大的字符数组:
#pragma data_seg(".share")
// 用 szData 存放字符串,offsetData[i] 保存各个字符串位置,用 szData + offsetData[i] 引用。
char szData[65536] = { '\0' };
DWORD offsetData[4096] = { 0 };
#pragma data_seg
#pragma comment(linker, "/section:.share, rws")
counterbug
2003-06-25
打赏
举报
回复
sorry, 没说清楚,是这样的,我要做一个hook的Dll,有一些值要在启动时由dll外部设置,供hook时用。可我设置好后,在hook到一个消息,调用这些变量时,这些变量去不是我设的那些值。有人告诉我要用
#pragma data_seg(".share")
...
#pragma data_seg
在link中设置/SECTION:.share,S
我做了以后却有 LINK : warning LNK4039:
而且也不好使,能具体说明一下该怎么做吗?
counterbug
2003-06-25
打赏
举报
回复
char** 那个我也赋予了初值了,并在后来也设置过了,可是hook处理时,去里面得值却出错,怎么回事啊?
rivershan
2003-06-25
打赏
举报
回复
#pragma data_seg(".share")
...//数据一定要初始化
#pragma data_seg
#pragma comment(linker, "/section:.share, rws")
cneptune
2003-06-25
打赏
举报
回复
#pragma data_seg(".share")
...
#pragma data_seg
#pragma comment(linker, "/section:.share, rws")
counterbug
2003-06-25
打赏
举报
回复
现在对于int 这样类型的已经可以了,可是对于字符串数组char**却不行,总是出错。
怎么才能让char**也有效呢?
o_racle
2003-06-24
打赏
举报
回复
不会的,要把设置的值及时传出来
guoyin
2003-06-24
打赏
举报
回复
有代码吗?应该不会呀!
我就是这么设置的
static AFX_EXTENSION_MODULE IdleDllDLL = { NULL, NULL };
(VC++)
DLL
设置
钩子
函数
,如何让回调
函数
能修改
DLL
中
的
全局变量
本文介绍了解决
DLL
中
全局变量
在不同线程间无法共享的问题。通过
设置
DLL
共享数据段,确保钩子回调
函数
能正确访问并
使用
从MFC程序传递过来的
全局变量
。
主程序与
DLL
之间的
全局变量
问题
本文介绍了一种在
DLL
中
实现
全局变量
共享的方法,通过在主程序
中
定义
全局变量
及对应的获取和
设置
函数
,并导出这些
函数
,使得
DLL
能够调用这些
函数
来访问主程序
中
的
全局变量
。
WindowsIPC机制--
DLL
全局变量
共享
Windows操作系统默认不共享
DLL
中
的
全局变量
,但通过创建特定段并
设置
共享属性,可以实现在不同进程间共享
DLL
数据。这种方式用于进程间通信,尽管存在安全风险,但有助于理解IPC机制。文
中
提供了
DLL
函数
和共享段的代码示例。
VC6.0
中
,创建、调用
dll
本文介绍了如何
使用
VC6.0创建
DLL
动态链接库,并详细阐述了生成
DLL
的步骤,包括
设置
项目类型和编写导出
函数
。同时,讲解了如何在新的Win32 Console Application
中
调用
DLL
,通过LoadLibrary和GetProcAddress
函数
实现
函数
接口的调用。此外,还提到了访问
DLL
中
的
全局变量
的方法。
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章