同一进程中的多模块之间非正常途径获取的指针,释放时VS会报错。
来源:互联网 发布:网络公选课学分 编辑:程序博客网 时间:2024/05/29 15:50
最近在做单进程中多个IE窗口页面之间通讯的东东。
其中关键技术就是通过在IE页面中嵌入ACTIVEX,由ACTIVEX接收页面的输入并将输入的内容通过“共享”内存报告给其他页面中的ACTIVEX从而触发其他页面对数据的接收。由于ACTIVEX和页面都在同一个进程中,所以就没有使用WINDOWS的内存映射文件等进程间共享的机制,代之以在主程序中malloc了一块内存,并将该内存指针保存在本地文件中,再在ACTIVEX初始化时从该文件读取指针值,这样一样能达到访问同一块内存的目的。
经验证,若在ACTIVEX中对获取的指针进行free,VC就会报异常,程序会挂掉。
若在同一模块中进行上述操作则不会有这种问题。
结论:上述方法是危险的,不到不得已最好不要用。
- 同一进程中的多模块之间非正常途径获取的指针,释放时VS会报错。
- 进程之间的通信途径
- 释放掉指针P所指向的内存空间,继续读取指针P的值会报什么错
- 正常指针参数释放和引用指针参数释放的问题
- 操作系统中同一父进程中的子进程之间如何交互?不同父进程中的子进程之间如何交互?
- 工具软件的获取途径
- 用户信息的获取途径
- 进行GUI的m文件的编辑窗口运行完全正常,在其的.fig运行时程序会报错
- vs编译网站时非正常关机导致网站运行不了的解决方法
- 同一进程的多线程之间的切换时间粗侧
- 非信任机构的https证书,afnetworking 会报错解决办法:
- 同一进程不同线程之间的资源共享与独享
- Service与Activity之间的通信(同一进程)binder
- 利用Liferay Portal 中的API获取User 的途径之一
- 获取进程模块的信息
- 获取进程的模块信息
- 获取进程模块的信息
- 获取进程模块的信息
- 最短路径算法—Dijkstra(迪杰斯特拉)算法分析与实现(C/C++)
- oracle-学习笔记 转
- poj 1002
- Improving Putty settings on Windows
- Cocoa读取图片像素
- 同一进程中的多模块之间非正常途径获取的指针,释放时VS会报错。
- PowerShell2.0之Windows排错(五)查看硬件问题
- jquery 级联
- 开博客了!
- 在Win 2000/XP下调整硬盘分区与盘符 转
- jquery 三级联动
- SQL JOIN
- WordPress静态化实用工具cos-html-cache使用方法
- 消除Windows XP开机画面