小弟正在学操作系统,做进程创建的实验,是不是只要用那个WinExec命令就可以创建了啊!
如果用这个命令,在VC中要包含什么样的头文件啊,这个头文件VC里就有的吗?我在网上看了好像有个Windows.h头文件,可是我编译的时候都有一个错误,请问是怎么回事啊?
请各位指点一下啊,相当感谢!

解决方案 »

  1.   

    #include <Windows.h>
    两个参数,你是怎么调用的
    WinExec(
      LPCSTR lpCmdLine,
      UINT uCmdShow
    );
    比如
    WinExec("C:\\xxx.exe", ...);
    建议用CreateProcess
      

  2.   

    现在好像可以了,不过还是有问题?
    我弄了一个非常简单的试一下:
    #include<iostream.h>
    #include<windows.h>
    int main()
    {
       long c=0;
       c=WinExec("tc",NULL");
       cout<<c;
    }
    这个可以运行,我把TC跟这个可执行文件放在了同一个目录下,运行的时候打开了TC的窗口,不过我在任务管理器里看不到进程,理应该说有两个进程的啊!
    怎么回事啊,我弄不明白!
    小弟刚学,请各位多帮帮忙啊!
       
      

  3.   

    这个可以运行,我把TC跟这个可执行文件放在了同一个目录下,运行的时候打开了TC的窗口,不过我在任务管理器里看不到进程,理应该说有两个进程的啊!
    怎么回事啊,我弄不明白!
    小弟刚学,请各位多帮帮忙啊!
    ---------------------------------
    你的程序启动完TC以后自己就结束了,所以你在任务管理器里看不到进程
      

  4.   

    老大,你一点Windows编程的基础都没有啊。
      

  5.   

    如果是这样,你就要用进程等待
    就你的程序来说,你可以不用WinExec,改用system就可以了
    比如
    #include<iostream.h>
    //#include<windows.h>
    #include<stdlib.h>
    int main()
    {
       cout << "start tc" << endl;
       system("tc");
       cout << "close tc" << endl;
    }