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

Can I pass *array to an EXE?

本文关键字:EXE 数组 我可以      更新时间:2023-10-16

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

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

要在单独的进程之间交换数据,您需要一种进程间通信的方法。

选项包括:

  • 共享内存
  • 管道
  • 甚至可能是插座

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

您可以通过

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

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