1

我需要在 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 设备?

4

1 回答 1

3

没有宏可以检查这一点,也不可能 - 编译器不知道您将在哪个目标上运行。您必须使用诸如SystemParametersInfo和 SPI_GETOEMINFO 之类的东西进行运行时检查,并查找特定于模拟器的文本(IIRC 它返回类似“Microsoft DeviceEmulator”的东西)。

于 2010-09-21T13:33:37.520 回答