【发布时间】:2014-07-03 11:38:26
【问题描述】:
我只是想使用CreateProcess 将参数传递给另一个应用程序。
当我在目的地得到参数时,它不完整,只有一部分被传递。我得到的输出是"1\\Documentation\\U3DElements.pdf"
这是传递参数的代码。(这是一个 C++ 代码)
STARTUPINFO si;
PROCESS_INFORMATION pi;
// set the size of the structures
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
LPTSTR cmdArgs = "C:\\Users\\vignesh.d\\Downloads\\sdk110_v1_win\\Adobe\\Acrobat XI SDK\\Version1\\Documentation\\U3DElements.pdf";
// start the program up
if (CreateProcess(
TEXT("C:\\Users\\vignesh.d\\Documents\\Visual Studio 2012\\Projects\\AdobePlugin\\AdobePlugin\\bin\\Debug\\AdobePlugin.exe"),
cmdArgs,NULL,NULL,FALSE,
CREATE_NEW_CONSOLE,
NULL,
NULL,
&si,
&pi))
{
WaitForSingleObject(pi.hProcess, INFINITE);
}
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
这是我显示它的代码。(AdobePlugin.exe 这是一个 VB 代码)
Private Sub App_Startup(ByVal sender As Object, ByVal e As StartupEventArgs)
MsgBox(e.Args(2))
End Sub
我希望 MsgBox 显示完整代码“C:\Users\vignesh.d\Downloads\sdk110_v1_win\Adobe\Acrobat XI SDK\Version1\Documentation\U3DElements.pdf”
【问题讨论】: