关闭。这个问题需要更多 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/