PDA

View Full Version : اجرای یک فایل exe درون برنامه c++



nima_joon
شنبه 08 دی 1386, 01:19 صبح
من یک فایل exe دارم که میخوام توی برنامه ام اونو اجرا کنم و با نتیجه اش کار کنم حالا که سورس برنامه exe رو ندارم جه جوری می تونم این کارو بکنم

amir_cpp
شنبه 08 دی 1386, 13:50 عصر
شما می تونین از تابع exec استفاده کنین.
البته در فایل سرآیند dos.h قرار داره که اونو هم اینکلود کنین.

amir_cpp
شنبه 08 دی 1386, 13:52 عصر
#include<dos.h>
void main()
{
exec("filepath&name");
}

nima_joon
شنبه 08 دی 1386, 16:12 عصر
ممنون ولی خطا میده 'exec' : undeclared identifier از dos.h اطمینان دارید؟ من همچین تابعی توش ندیدم

illegalyasync
شنبه 08 دی 1386, 16:32 عصر
shellexecute

ICEMAN
شنبه 08 دی 1386, 17:49 عصر
همچنین WinExec() از windows.h

nima_joon
شنبه 08 دی 1386, 21:04 عصر
میشه بیشتر کمک کنید . اسم فایل من hope.exe است و باید یک رشته مثل "-f s820.bench" به عنوان آرگومان بهش بدم

emad_67
شنبه 08 دی 1386, 23:07 عصر
#include <stdlib.h>
#include <iostream.h>
void main()
{
int a;
cin>>a;
if(a==0)
{
system("d:\\hope.exe");
}
cout<<"end program\n";
}

در هر جایی از برنامت که میخوای فایل hope.exe اجرا بشه از دستور system در هدر فایل stdlib.h استفاده کن و مسیر فایل رو بهش بده. مثلا در اینجا فرض کردم که فایل برنامه در درایو d قرار داره و وقتی که مقدار 0 وارد کنی فایل hope.exe اجرا میشه