ورود

View Full Version : سوال: مشكل در اجراي برنامه



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اگه ميشه كمكم كنيد تا من هر چه سريعتر اونو تمومش كنكم.

محمد باقری نسب
چهارشنبه 25 خرداد 1390, 15:19 عصر
در صورتی که شما برنامه ای با ++vc نوشتید ، بسته به نسخه ویژوال استادیو باید روی سیستم مقصد vcredist رو نصب کنید. مثلا اگه با ویژوال استادیو 2010 برنامتون رو نوشته اید می بایست 2010 vcredist رو نصب کنی عزیزوم! در ضمن یادت باشه همیشه برنامه رو در حالت Release خروجی بگیری و به سیستم دیگه انتقال بدی و نه در حالت Debug.

لینک دانلود vcredist 2010 با حجم 4.8MB:

http://www.microsoft.com/downloads/en/details.aspx?familyid=a7b7a05e-6de6-4d3a-a423-37bf0912db84