我可以将 *数组传递给 EXE 吗?
Can I pass *array to an EXE?
是否可以将指向数组的指针从我的应用程序传递到控制台 exe 程序?
场景是:在某些情况下,我的应用程序需要对数组的内容执行一些额外的操作,这些操作由 EXE 完成。那么,如果可以发送指向 EXE 的指针并在修改后返回它?
要在单独的进程之间交换数据,您需要一种进程间通信的方法。
选项包括:
- 共享内存
- 管道
- 甚至可能是插座
以上哪项适合您取决于您要交换的数据类型和数量、您希望交换的频率等。
您可以通过
使用 execv*()
函数从提供数组的进程启动新进程来实现,但仅限于字符指针数组 ( char *
)。
No.操作系统提供给新进程的参数是一个字符串数组。您既不能替换该数组,也不能将其中一个字符串设置为数组。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '