如题。由于客户的需要,我之前写了一个能够在windows下面直接运行的win32程序,该win32程序包含了MFC类库当然也包含一个win32的主函数:int main(int argc,char* argv[]){}现在我想在命令行cmd的环境下调用该程序。调用情况如下:如我的程序名叫做:commandline在cmd中输入:commandline.exe  abc ef我想要将abc,ef两个参数传给上面编写的win32程序,但程序会出错会弹出一个窗口说是:
标题:microsoft visual c++ debug library
内容:debug error
      programe:d:\commandline.exe
      this application has requested the runtime to terminateit in an unsual way三个选择:终止,重试,忽略
请问这个问题如何解决?十分急!!! 
      

解决方案 »

  1.   

    main程序中的代码是这样的!#include "newcon.h"int main(int argc,char* argv[])
    {
    CString dirin = argv[1];
    CString dirout = argv[2];
        Scene scene(dirin,dirout);
    scene.Finalrun();
        return 0;
    }
      

  2.   

    你使用MFC得加头文件afx.h, 然后使用动态CRT库,也就是/MD在工程属性里->常规->MFC的使用->在共享DLL中使用MFC#include "newcon.h"
    #include "afx.h"
    int main(int argc,char* argv[]) 

    CString dirin = argv[1]; 
    CString dirout = argv[2]; 
    Scene scene(dirin,dirout); 
    scene.Finalrun(); 
    return 0; 
    }
      

  3.   

    CString恐怕得添加MFC支持了之后才能用吧?不然你就只能用char *
      

  4.   

    Scene scene(dirin,dirout); 
    这里断点,goto