我想在我的 c++ 程序中运行一个 matlab 代码并等待 Matlab 的结果,然后继续我的 c++ 代码。问题是程序不等待 matlab 并继续运行。我应该在我的代码中添加任何内容吗?
实际上我尝试创建进程并使用 WaitForSingleObject。
int main()
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
system("matlab.exe -nosplash -nodesktop -nodisplay -r run('Main')");
WaitForSingleObject( pi.hProcess, INFINITE );
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
.
.
.
}