如何用C++ 写一个服务器调用exe程序
时间: 2023-05-11 13:06:39 浏览: 93
可以使用系统调用函数来实现在C语言中调用exe程序。具体步骤如下:
1. 使用系统调用函数创建一个子进程。
2. 在子进程中使用系统调用函数调用exe程序。
3. 等待子进程执行完毕并获取返回值。
以下是示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>
int main()
{
pid_t pid;
int status;
pid = fork(); // 创建子进程
if (pid == -1) {
perror("fork");
exit(EXIT_FAILURE);
} else if (pid == 0) { // 子进程
execl("/path/to/exe", "exe", NULL); // 调用exe程序
perror("execl");
exit(EXIT_FAILURE);
} else { // 父进程
waitpid(pid, &status, 0); // 等待子进程执行完毕
if (WIFEXITED(status)) {
printf("exe程序返回值:%d\n", WEXITSTATUS(status)); // 获取返回值
}
}
return 0;
}
```
注意:需要将"/path/to/exe"替换为实际的exe程序路径。