1

我需要在WinCE平臺上執行一些文件操作。 與Emulator相比,Device的文件路徑有所不同。 所以我需要根據環境選擇文件,如下所示。是否有任何宏來區分WinCE模擬器和WinCE設備?

#if defined(WINCE_EMULATOR) //This macro is just for illustration 
    #define path ".\Storage Card\\1.txt" //Emulator configuration 
#else 
    #define path "\\My Documents\Storage Card\\1.txt" //Device configuration 
#endif 

是否有宏區分WinCE模擬器和WinCE設備?

回答

3

沒有一個宏來檢查這個,不可能 - 編譯器不知道你要運行什麼目標。你必須使用SPI_GETOEMINFO類似的SystemParametersInfo來做一次運行時檢查,並尋找特定於仿真器的文本(IIRC它會返回類似於「Microsoft DeviceEmulator」的內容)。

+0

是否有像OS_WINXP或OS_WINMOBILE的操作系統宏? – bjskishore123 2010-09-21 14:33:59

+0

有像UNDER_CE,WIN32_PLATFORM_PSPC和WIN32_PLATFORM_WFSP的宏。 – ctacke 2010-09-21 15:26:18