有一个Share.dll,接口函数是
WriteRecord(DATA&);
ReadRecord(DATA&);
全局静态成员
static DATA g_data;
还有二个进程P1和P2,他们都加载Share.dll
P1调用WriteRecord
P2调用ReadRecord
调试的时候P1进程的WriteRecord可以正常执行,且g_data的值也被正确地传进去了
这时P2进程用ReadRecord时,跟踪到DLL内的时候从P2进程传过来的DATA的引用是不可用的,为什么啊??用了指针也不行,期待各位高手解答!!!
WriteRecord(DATA&);
ReadRecord(DATA&);
全局静态成员
static DATA g_data;
还有二个进程P1和P2,他们都加载Share.dll
P1调用WriteRecord
P2调用ReadRecord
调试的时候P1进程的WriteRecord可以正常执行,且g_data的值也被正确地传进去了
这时P2进程用ReadRecord时,跟踪到DLL内的时候从P2进程传过来的DATA的引用是不可用的,为什么啊??用了指针也不行,期待各位高手解答!!!
解决方案 »
- VC网络数据库
- windows下,system()后台执行
- 想问下在VC6中不用ATL工程的服务程序模板,如何写服务程序??
- 刚下了个winleak_1.1.3检测vc编的软件的内存泄露,可不会看报告,求分析!
- 如何用户按下键盘的信息
- 链接库时候出现 LNK2001 LNK2005 的错误,求救中...!!!
- 一个汉字转换拼音的问题
- 请问我怎么样才能得到本机的mac地址呀?
- 我在网上下载了一个坦克大战的代码,可是怎么把它方到VC中编译一下呀?
- 我的一个在installshield for vc6.0下制作的安装程序用installshield professional 6.1编译时出错
- 请教最简单的ASCII问题,高手请进
- 请问VS.2003 用VC MFC 开发的软件发布时要Copy哪些同MFC的dll才能在没有装VC环境下的电脑上正常运行呢?
#pragma data_seg("SharedDataName")
HHOOK hHook=NULL;
#pragma data_seg()在#pragma data_seg("SharedDataName")和#pragma data_seg()之间的所有变量将被访问该Dll的所有进程看到和共享。再加上一条指令#pragma comment(linker,"/section:.SharedDataName,rws"),那么这个数据节中的数据可以在所有DLL的实例之间共享。所有对这些数据的操作都针对同一个实例的,而不是在每个进程的地址空间中都有一份。