sw.com.en
چهارشنبه 25 خرداد 1390, 14:56 عصر
سلام بر همه . من يه برنامه با visual c++ به صورت كنسولي نوشتم . تو اين برنامه من يه فايل .bat رو درست و اونو توسيستم ذخيرش كردم و واسه اينكه اجراش كنم از كد زير از msdn گرفتم استفاده كردم
CHAR dir[]="e:\\ttt.bat";
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
LPTSTR szCmdline = _tcsdup(TEXT("e:\\ttt.bat -L -S"));
// Start the child process.
if( !CreateProcess( NULL,szCmdline,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi ))
{
printf( "CreateProcess failed (%d).\n", GetLastError() );
}
// Wait until child process exits.
WaitForSingleObject( pi.hProcess, INFINITE );
// Close process and thread handles.
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
فايل .exe برنامه تو سيستم خودم اجرا ميشه ولي هر رو سيستم هاي ديگه بخوام اجراش كنم error زير رو ميده .
71199
hاگه ميشه كمكم كنيد تا من هر چه سريعتر اونو تمومش كنكم.
CHAR dir[]="e:\\ttt.bat";
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
LPTSTR szCmdline = _tcsdup(TEXT("e:\\ttt.bat -L -S"));
// Start the child process.
if( !CreateProcess( NULL,szCmdline,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi ))
{
printf( "CreateProcess failed (%d).\n", GetLastError() );
}
// Wait until child process exits.
WaitForSingleObject( pi.hProcess, INFINITE );
// Close process and thread handles.
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
فايل .exe برنامه تو سيستم خودم اجرا ميشه ولي هر رو سيستم هاي ديگه بخوام اجراش كنم error زير رو ميده .
71199
hاگه ميشه كمكم كنيد تا من هر چه سريعتر اونو تمومش كنكم.