none
CLR Console application RRS feed

  • 问题

  • CLR控制台文件调试输出一闪而过

    每次建立一个C++的CLR控制台应用程序,可是按Ctrl+F5运行的时候总是一闪而过,根本看不到东西而在C++的普通控制台程序里是可以看一个黑屏和相应操作的,提示按任意键继续

    When I build a c++ CLR Console application, press CTRL + F5 to debug, the window runs quickly, I can not see anything. But in c++  console program, I can look at a black screen and the corresponding operation, the prompt press any key to continue

    2010年8月17日 3:05

答案

  • C++的控制台程序在调试运行状态下(F5)也是看不到任意键继续的,只能在非调试运行状态下(CTRL+F5)看见,而且你在explorer双击打开也是看不见的。如果你非要看见的话,可以这么写:

    Console.ReadKey();

    2010年8月25日 5:02

全部回复

  • 运行成功后窗口会自动关闭,想让窗口停留的话就添加一行代码好了。比如system("pause"); 或者getchar();

    2010年8月17日 5:27
  • 在main函数最后设个断点。
    麻烦把正确答案设为解答。
    2010年8月17日 13:41
    版主
  • 断点如何设置?我按Ctrl+B,然后函数里填main,行数写24,但没反应啊

    #include "stdafx.h"

    using namespace System;

    int main(array<System::String ^> ^args)
    {
        wchar_t letter; //Corresponds to the c++/ClI char type
     Console::Write(L"Enter a letter:");
     letter = Console::Read();
     if (letter>='A')
      if(letter<='Z')
      {
       Console::WriteLine(L"You entered a capital letter.");
       return 0;
      }
      if(letter>='a')
       if(letter<='z')
       {Console::WriteLine(L"You entered a small letter.");
      return 0;
      }
      Console::WriteLine(L"You did not enter a letter.");
      return 0;

    2010年8月20日 8:36
  • 编译你上面的代码,运行后并没有“一闪而过”,而且还会等待你输入。

    你可以尝试写一个类似的C#控制台应用程序,或C++ Windows Forms 程序,看是否也有这样的问题。

    如果有,那可能是你的.NET Framework 安装出现了问题,或你的C++环境有问题。

    2010年8月24日 1:29
    版主
  • C++的控制台程序在调试运行状态下(F5)也是看不到任意键继续的,只能在非调试运行状态下(CTRL+F5)看见,而且你在explorer双击打开也是看不见的。如果你非要看见的话,可以这么写:

    Console.ReadKey();

    2010年8月25日 5:02