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