从c+运行.exe+; 我的问题是我需要从C++程序中运行.exe程序。在shell中运行.exe时,我转到.exe位置,运行.exe,然后在shell中它请求输入文件,然后我提供该文件。然后程序运行。 根据我的研究,我相信我需要使用shell32,但我有一些问题。我目前正在linux机器(opensuse)上编程。shell32在这种情况下还能工作吗?如果可以,是否有人知道该库应该位于何处,因为我无法在我的PC上找到它进行链接。 我可能看到的另一个问题是程序的运行方式,正如我在shell中所说的,运行程序后提供参数,而我能找到的shellexecute的所有示例都在同一个调用中提供参数。 如果有更好的解决方案,我愿意接受。理想情况下,这应该适用于windows和linux机器,但如果我必须选择,我必须选择windows。 提前感谢。

从c+运行.exe+; 我的问题是我需要从C++程序中运行.exe程序。在shell中运行.exe时,我转到.exe位置,运行.exe,然后在shell中它请求输入文件,然后我提供该文件。然后程序运行。 根据我的研究,我相信我需要使用shell32,但我有一些问题。我目前正在linux机器(opensuse)上编程。shell32在这种情况下还能工作吗?如果可以,是否有人知道该库应该位于何处,因为我无法在我的PC上找到它进行链接。 我可能看到的另一个问题是程序的运行方式,正如我在shell中所说的,运行程序后提供参数,而我能找到的shellexecute的所有示例都在同一个调用中提供参数。 如果有更好的解决方案,我愿意接受。理想情况下,这应该适用于windows和linux机器,但如果我必须选择,我必须选择windows。 提前感谢。,c++,shellexecute,C++,Shellexecute,shell32是Windows特有的 运行外部可执行文件的一种相当方便的方法是使用system()调用: SYNOPSIS #include <stdlib.h> int system(const char *command); 概要 #包括 int系统(常量字符*命令); 现在,您希望运行的可执行文件必须为您试图运行它的操作系统构建。如果您想在Linux上运行Windows.exe文件,您将进入仿真(例如)或虚拟化(例如)领域。shell32是Wi

shell32是Windows特有的

运行外部可执行文件的一种相当方便的方法是使用
system()
调用:

SYNOPSIS
       #include <stdlib.h>

       int system(const char *command);
概要
#包括
int系统(常量字符*命令);

现在,您希望运行的可执行文件必须为您试图运行它的操作系统构建。如果您想在Linux上运行Windows
.exe
文件,您将进入仿真(例如)或虚拟化(例如)领域。

shell32
是Windows特有的

运行外部可执行文件的一种相当方便的方法是使用
system()
调用:

SYNOPSIS
       #include <stdlib.h>

       int system(const char *command);
概要
#包括
int系统(常量字符*命令);

现在,您希望运行的可执行文件必须为您试图运行它的操作系统构建。如果你想在Linux上运行Windows <代码> .exe < /C>文件,你进入了仿真(例如)或虚拟化(例如)的领域。

<代码> <代码>,因为有C++ TAG感谢,你知道用连续命令来做这项工作的方法吗?系统(cat test.txt);test.txt在文件中的位置。除了系统(cat/home/file/test.txt)之外,它不起作用;解决了这里描述的:<代码> <代码>,因为有C++ TAG感谢,你知道用连续命令来做这项工作的方法吗?系统(cat test.txt);test.txt在文件中的位置。除了系统(cat/home/file/test.txt)之外,它不起作用;did。按此处所述解决: