1、程序(vc做的)运行起来后,没有窗口(或者看不到),也不显示在任务栏,用“任务管理器”的“应用程序”里看不到程序名,但是在“进程”里可以看到一个名字“abc.ex”。请问这是怎么实现的?一个支持mfc的console程序?2、程序“解决方案”的“source files”里有很多.cpp文件,我也没找到与“main”相关的函数,只能感觉与项目名字“xxx”相同的“xxx.cpp”是第一个执行的。所以请问怎么判断哪一个先执行?

解决方案 »

  1.   

    1. abc.ex_说明该程序被操作系统挂起了,如果第一次运行就这样的话可能是程序的问题。
    2. 判断这个程序的类别,如果是Console的程序那就找main()或者tmain();如果是win32就找winmain()。
      

  2.   

    在整个目录下都找不到和MAIN有关的任何东西?不管大小写、不管匹配不匹配。总之就是没有。
      

  3.   

    _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPTSTR lpCmdLine, int nCmdShow)这是什么程序?在APPMODUAL.CPP里
      

  4.   

    你的程序是基于MFC(VC的类库)的吧, tWinMain 已经被MFC 包装起来了, 在你客户代码中是见不到的, 在你程序中一定有一个全局类对象 (派生于CWinApp类),当这个对象构造时开始程序的生命, 要研究这种程序的话最好对MFC 的体系有个了解, 否则很难深入理解的,了解MFC 推荐 MFC深入浅出这本书, 祝你成功
      

  5.   

    winmain由框架自动产生(由你看到的_twinmain调用),然后CTestApp::InitInstance中pMainFrame->ShowWindow(sw_hide);这样你就看不到窗体了,进程还是存在的