2013-09-23 28 views
2

是否有可能从我的应用程序传递指向数组的指针到控制台exe程序?我可以将*数组传递给EXE吗?

这种情况是:我的应用程序需要某些情况下EXE完成数组内容的一些额外的事情。所以如果它可能发送一个指向EXE的指针并在修改后返回它?

+8

你可能想要[共享内存](http://msdn.micro soft.com/en-us/library/windows/desktop/aa366551.aspx)。 –

+1

你的.EXE如何在数组上做些什么?它是否期望在其标准输入上使用数组值?它是否期望一个文件包含数据?没有关于这个.EXE的信息,我们无法帮助你。 – fjardon

回答

5

要在不同的进程之间交换数据,您需要一种进程间通信方式。

选项包括:

  • 共享存储器
  • 甚至可能插座

你取决于要的数据的类型和量的上述适当交换,你想交换的频率等。

1

否。操作系统给新进程提供的参数是一个字符串数组。您既不能替换该数组,也不能将其中一个字符串作为数组。

3

您可以通过使用execv*()函数来从提供数组的进程启动新进程,但仅限于一组字符指针(char *)。

相关问题