2010-08-01 83 views
1

我是開發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

回答

2

日誌說什麼?應用程序已成功終止並返回代碼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

0

WinMo/Pocket PC設備沒有控制檯,所以你的輸出無處可去。您總是可以像PocketConsole一樣添加控制檯。

0

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