如何在Cpp程序中调用另一个Cpp .exe文件
cpp: how to call another cpp .exe file in a cpp program
我在Windows系统上工作,我已经有一个可执行的cpp程序,在它的文件中,有一个a.exe
文件。
现在我正在编写另一个cpp程序,我想在这个程序中执行a.exe
。
像这样:
void ExecuteA_exe()
{
// some function to execute a.exe
}
我尝试了三个函数:WinExec
, ShellExecute
和CreateProcess
。
但我得到相同的结果:没有----没有错误,但没有运行a.exe
.
我的a.exe
只是一个简单的cpp程序,当我运行它时,我可以得到控制台窗口。但是如果我运行第二个程序,这意味着我尝试调用ExecuteA_exe()
函数来运行a.exe
,但是我什么也得不到。我看不到a.exe
的控制台窗口
int main()
{
ShellExecute(GetDesktopWindow(), "open", "C:\Users\Thomas\Documents\bloomberg - api\MarketDataAgent\Debug\MarketDataAgent.exe", "", "", SW_SHOWNORMAL);
cout << endl;
system("pause");
return 0;
}
当我运行这个程序,它将结束没有任何错误,但也没有运行a.exe
。无论如何,我在等待a.exe
的控制台,但我不能得到它。
这是一个愚蠢的问题,但我认为它意味着什么。ShellExecute()
的第三个参数是可执行文件的路径。
我所做的是右键单击a.exe
-> properties -> General -> Location。
我刚把"Location"复制到我的cpp程序中。但不知怎么的,在"-"的前后加了两个空格,这意味着"bloomberg-api"变成了"bloomberg-api"。
我不知道为什么。
无论如何…
相关文章:
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- C++代码以测试另一个.cpp如果可以编译它
- 从另一个 cpp 文件更改结构内、映射键内的变量
- C++ .h 包含从一个类传递到另一个类的类和.cpp
- 如何在另一个 CPP 文件中使用一个 cpp 文件中的函数?
- 无法"this"指针传递到另一个类并在 CPP 中调用该类的任何方法
- 在模板化的 Rcpp 函数中调用另一个 cpp 函数
- 使用命名空间在另一个".cpp"文件中定义
- AMQP-CPP,libev >停止ev_loop来自另一个线程
- System Verilog DPI - 在 cpp 中运行并行线程,在 SV 中运行另一个并行线程
- 如何在另一个.cpp文件中调用一个.cpp文件中的函数
- 从另一个.cpp文件启动.cpp文件
- 如何使用 c++ 从另一个 cpp 文件中的 main.cpp 调用实例化类
- CPP 控制台,关闭时,打开另一个 cpp 文件
- 如何 G++ 编译另一个目录中具有依赖项的.cpp文件
- 如何从QT中的另一个CPP文件中访问CPP文件中的变量
- 如何访问与另一个类不同的类的 cpp 文件的成员函数
- 在 android ndk 中的同一.cpp文件上调用另一个 C++ 函数
- 在另一个.cpp文件中调用的编写函数
- 从另一个CPP文件访问Form1的文本框,Visual C 2010