gpt4 book ai didi

c++ - createprocess结束后如何从exe返回参数?

转载 作者:行者123 更新时间:2023-11-28 02:45:11 24 4
gpt4 key购买 nike

我在vc++中使用create process打开了一个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 );
}

这段代码启动了一个代号为AdobePlugin的vb.net WPF,代码是

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:\help\help_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 结构中有一个字段)

关于c++ - createprocess结束后如何从exe返回参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24669193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com