递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2477|回复: 2
打印 上一主题 下一主题

[视窗] 有关两个独立的程序共用一块内存出错的问题

[复制链接]

211

主题

446

帖子

2999

积分

金牌会员

Rank: 6Rank: 6

积分
2999
QQ
跳转到指定楼层
楼主
发表于 2024-2-21 17:10:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式


我有两个程序A和B,程序A是主程序,在某些情况下需要调用程序B获取数据返回给程序A

我是这样做的,需要处理特殊情况时程序A先开辟一块内存,这块内存是用类动态开辟的,然后  执行  程序B,并将这块动态内存地址传到程序B

我是先将动态内存地址转成文本后传入  执行  传参,然后运行程序B在取命令转成变整数



在程序B中只要一访问这块内存就报未被管理异常,这个问题怎么解决
回复

使用道具 举报

69

主题

447

帖子

3111

积分

论坛元老

Rank: 8Rank: 8

积分
3111
沙发
发表于 2024-2-21 17:39:08 | 只看该作者
可以考虑使用 内存映射文件类
回复

使用道具 举报

26

主题

1899

帖子

6920

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6920
板凳
发表于 2024-2-21 19:17:11 | 只看该作者
获取的内存地址只能在当前进程使用啊……
跨进程要用 WriteProcessMemory、ReadProcessMemory 等 API 访问虚拟内存,但这也不适合你这种情况。
建议你搞进程通信。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-23 21:20 , Processed in 0.094034 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表