小弟我要用VC开发一个软件,该软件要求能够对C语言进行编译,编译后的结果主要用来写入PIC单片机。差不多有点像要 实现MPLAB如何调用PICC 编译器的意思。现在打算使用HI-TECH PICC 编译器,不知道怎么在VC中调用它。请赐教。

解决方案 »

  1.   

    一条命令调用外部程序:
    PROCESS_INFORMATION pi;
        STARTUPINFO si;
        si.cb = sizeof(STARTUPINFO);
        si.lpReserved = NULL;
        si.lpDesktop = NULL;
        si.lpTitle = NULL;
        si.dwFlags = 0;
       si.cbReserved2 = 0;
        si.lpReserved2 = NULL;
        DWORD dwRes = 0;
        if(CreateProcess("c:\\windows\\Notepad.exe",NULL,NULL,NULL,false,CREATE_NEW_CONSOLE|NORMAL_PRIORITY_CLASS,NULL,NULL,&si,&pi))
    {
        //作其它操作。
    }
        else
    {
            dwRes = GetLastError();
       ShowMessage("excute over");
    }
      

  2.   

    用ShellExecute也可以,参数更少