如何在createprocess结束后从exe返回参数
how to return argument from the exe after createprocess ends?
我在vc++中使用创建过程打开了一个exe文件,并通过它传递了参数,我只是想知道如何在exe关闭后从exe到vc++程序获得参数。
我的创建过程代码
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
char strcrt[256];
char * str = path;
char buf[256] = "buffer ";
strcat (buf, str);
LPTSTR cmdArgs = TEXT(buf);
if (
CreateProcess
(
TEXT("C:\MatrixPlugin\AdobePlugin.exe"),
cmdArgs,NULL,NULL,FALSE,
CREATE_NEW_CONSOLE,
NULL,NULL,
&si,
&pi
)
)
{
WaitForSingleObject(pi.hProcess, INFINITE);
}
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
}
此代码启动一个vb.net WPF代码名为AdobePlugin,此代码为
Private Sub App_Startup(ByVal sender As Object, ByVal e As StartupEventArgs)
If (e.Args.Length <> 0) Then
MsgBox(e.Args(0))
Else
MsgBox("Please open a PDF document first.")
End If
Dim Send As String = "c:helphelp_123.pdf"
'here I want to sent this string to the vc++ code.
'I dont want return true or false
'But I want to return a string contains a address in it.
'Window.Close()
End Sub
如果返回数据为整数,则可以使用进程退出码和GetExitCodeProcess。如果是更复杂的数据,您可以使用进程间通信,例如读取执行进程的输出流(在STARTUPINFO结构中有一个字段)
如果starter应用程序可以有一个带有消息循环的窗口,那么最简单的方法可能只是向该窗口发布一个WM_COPYDATA
消息。
相关文章:
- 将返回值从 exe 传递到 bat,并将其传递给 C# 中的进程
- 试图在崇高中奔跑. 错误 已发生: 收集2.exe: 错误: ld 返回 1 退出状态
- 找不到 -llibmysqld Collect2.exe:错误:ld 返回 1 退出状态
- NMAKE:致命错误 U1077:cl.exe 和 nmake.exe 返回代码'0x2'
- 每次我要使用外部资源时,我都会得到:collect2。exe:错误 ld 返回 1 退出状态
- 编译C++代码以.EXE返回双精度
- 对"displayForStudent(int, int const*, double const*, int)"的未定义引用 collect2.exe:错误:ld 返回 1 个退出状态
- mingw32/bin/ld.exe:找不到 -lfl collect2.exe:错误:ld 返回 1 个退出状态
- 生成文件gtkmm;collect2.exe:错误:ld返回1退出状态
- 无法导出mexfunction:符号未定义的collect.exe2.exe:错误:ld返回1退出状态
- 如何解决错误PRJ0002:错误结果 -1073741515从"cl.exe"返回?
- QFileInfo::isExecutable() 为".exe"文件返回 false
- jom.exe返回witd exitcode 2和许多Boost警告
- 我可以使用 Python 对外部C++ .exe进行计时并获取其返回值吗?
- VC++ std::system() API 在调用 CMD.exe 后立即返回
- collect2.exe:错误:ld在编译带有gradle 2.3的C++代码时返回1退出状态
- 如何在createprocess结束后从exe返回参数
- _BitScanForward64在c++.exe中返回错误答案(ruenvb-4.7.2-版本)
- NMAKE : 致命错误 U1077: 'cd' :返回代码 '0x2' cl.exe
- collect2.exe[错误]ld返回1退出状态