我可以将*数组传递给EXE吗?

时间:2013-09-23 14:56:38

标签: c++ c arrays pointers

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

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

3 个答案:

答案 0 :(得分:5)

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

选项包括:

  • 共享内存
  • 甚至可能是套接字

以上哪项适合您,取决于您想要交换的数据的类型和数量,您想要交换的频率等等。

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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