【问题标题】:Console application in C++ for smart devices (WinCE)?用于智能设备 (WinCE) 的 C++ 控制台应用程序?
【发布时间】:2010-08-01 04:44:02
【问题描述】:

我是为 WinCE 5.0 开发应用程序的新手。我想从“Hello world”程序或控制台应用程序开始。但我找不到类似的东西或任何其他示例应用程序。

我正在使用 Visual Studio 2005。我创建了新项目 >> Visual C++ >> Win32 智能设备项目 >> 控制台应用程序 >> 完成。

项目编译良好。我正在尝试简单的

printf("Hello world");

但是当我在智能手机2003模拟器中运行时,它显示没有输出。

我找不到一个好的教程来开始。请建议我一些好的教程或示例应用程序开始。

提前致谢。

【问题讨论】:

  • 我将标签更改为 Visual-Studio,因为我认为这就是您的意思。万一我误解了,把它改回来。
  • 在 VS2005 中我打开一个这样的项目:Visual C++->Smart Device->Win32 Smart Device Application->Choose SDK->Select console application,这是你做的吗?

标签: c++ visual-studio windows-ce console-application


【解决方案1】:

日志说什么?应用程序已成功终止并返回代码 0x0?

如果您没有停止应用程序,它可能运行良好并在您没有​​注意到的情况下终止。尝试在printf 语句之后添加scanfSleep(5000),以便显示内容。也可以在debug模式下编译,在printf语句后下断点,看看结果。

此外,我对 Windows Mobile 及其版本(智能手机 2003 就是其中之一)不太熟悉,但我不确定它如何处理printf。您可以尝试创建一个 MFC 应用程序并使用 MessageBox 来显示您的文本。


好的。我刚刚尝试了这两个选项,并且 Windows Mobile(智能手机或 PocketPC)中没有 CMD 窗口,因此应用程序运行成功,但没有打印任何内容。

使用 MFC 选项或将您的应用程序部署到 Windows CE 5.0 device emulator 映像。我自己没有尝试过下载,但它说它可以为您省去处理 Platform Builder 的麻烦。请注意,您可能会错过图像中的某些组件,但我认为出于练习目的,它应该适合您。

【讨论】:

  • 是的,它说 - 程序“[ada33b16] Second.exe”已退出,代码为 0 (0x0)。我放了scanf,它什么也没显示。如果 printf , scanf 的工作方式与它在 PC 上的工作方式相同,我会感到困惑。
  • 您阅读我的更新了吗? Windows Mobile 不支持控制台,因此请尝试使用 MFC 应用程序或使用模拟器。 Windows CE 下printfscanf 的功能与桌面下相同。
【解决方案2】:

WinMo/Pocket PC 设备没有控制台,因此您的输出无处可去。您可以随时添加控制台,例如 PocketConsole

【讨论】:

    【解决方案3】:

    在 POCKET PC 2003 模拟器中有 CMD 窗口,您可以使用 Visual Basic 代码进行尝试

    【讨论】:

      猜你喜欢
      • 2013-02-26
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多