c++ - 如何在另一个程序中使用在一个程序中声明的变量?

标签 c++

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

1年前关闭。




Improve this question




假设我有 2 个代码,
代码 1

#include<iostream>
using namespace std;

int main()
{
int a=20;
}
代码 2
#include<iostream>
using namespace std;

int main()
{
int b=a+20; //where a is declared in code 1
}
如何执行此操作?我已经搜索了互联网,但它显示了如何链接 2 个程序,但没有一个显示如何使用我正在寻找的这样的变量。任何帮助将不胜感激。谢谢你。 :)

最佳答案

C++ 本身不提供在进程之间共享变量的任何方式。但是操作系统提供了该功能。
您可以使用特定于平台的 API,例如 CreateFileMapping() + MapViewOfFile() 在 Windows 上(参见 MSDN 上的 Sharing Files and Memory), mmap() 在 POSIX 等上,分配一个可以在进程之间共享的内存块,然后您可以根据需要将数据存储在该内存中。
或者,您可以使用任意数量的可用进程间技术(如管道、套接字、文件等)打开两个进程之间的通信线路。

关于c++ - 如何在另一个程序中使用在一个程序中声明的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64879376/

相关文章:

c++ - Boost.Spirit Qi : different entry points to the same grammar?

c++ - 铁路路线的数据结构

c++ - 一个对象可以告诉它的所有者删除它吗

c++ - 简单的内存问题练习

c++ - 如何读取 .obj 文件?

c++ - 使用静态变量和模板

c++ - 使用带有转发类的析构函数

c++ - 循环内控制台中的输入和输出

用于 Linux 的 C++ IDE,具有智能引用搜索

c++ - 如何确定 LSA session 在 Windows XP 中是否处于事件状态