C++中用于智能设备(WinCE)的控制台应用程序?

问题描述:

我是开发WinCE 5.0应用程序的新手。我想从“Hello world”程序或控制台应用程序开始。但是我找不到任何类似的东西或任何其他示例应用程序。C++中用于智能设备(WinCE)的控制台应用程序?

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

项目编译得很好。我试图简单

printf("Hello world"); 

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

我找不到一个很好的教程。请为我提供一些很好的教程或示例应用程序。

在此先感谢。

+0

试试吧,我改变了标签视觉工作室,因为我认为这是你的意思。如果我误解了,请将它改回原处。 – Shaihi 2010-08-01 04:53:18

+0

在VS2005中,我打开一个像这样的项目:'Visual C++ - >智能设备 - > Win32智能设备应用程序 - >选择SDK->选择控制台应用程序,这是你做的吗? – Shaihi 2010-08-01 04:57:21

日志说什么?应用程序已成功终止并返回代码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的麻烦。请注意,您可能会遗漏图像中的某些组件,但我认为出于练习目的,它应该适合您。

+0

是的,它说 - 程序'[ada33b16] Second.exe'已退出代码0(0x0)。 我把scanf,它不显示任何东西。我很困惑,如果printf,scanf的工作方式与PC相同。 – Morison 2010-08-01 05:11:24

+0

您是否看过我的更新? Windows Mobile中没有控制台支持,因此请尝试使用MFC应用程序或使用模拟器。 Windows CE下'printf'和'scanf'的功能与桌面下的功能相同。 – Shaihi 2010-08-01 06:03:06

WinMo/Pocket PC设备没有控制台,所以你的输出无处可去。您总是可以像PocketConsole一样添加控制台。

有CMD窗口中POCKET PC 2003仿真器,你可以使用Visual Basic代码