1

我从 Turbo C(这是一个糟糕的编译器)切换到 VS Express 2012 for Windows Desktop 来编写 C 代码。它工作正常,但输出显示在像窗口这样的弹出命令行中。我希望输出在 VS 底部的“输出窗口”中,这通常发生在 VS 中。

我采取了以下步骤。

  1. 创建了一个空项目
  2. 将扩展名更改为 c
  3. 在compile as选项下,将其更改为compile as c。

C 程序运行良好。此外,它无法识别getch()虽然getchar可用

4

1 回答 1

0
#include <windows.h>
#define ConsoleDebugPrintf(format, ...) \
    do { \
        char buf[512]; \
        snprintf(buf, sizeof buf, format, __VA_ARGS__); \
        OutputDebugString(buf); \
    } while (false);

您可以像使用 printf 一样使用此宏。buf如果你愿意,也许可以做得更大。

于 2013-09-11T18:57:28.647 回答