【问题标题】:Is there any macro to differentiate between WinCE emulator and WinCE device?是否有任何宏可以区分 WinCE 模拟器和 WinCE 设备?
【发布时间】:2011-04-15 05:08:25
【问题描述】:

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

【问题讨论】:

    标签: visual-c++ mfc windows-mobile windows-ce windows-mobile-6.5


    【解决方案1】:

    没有一个宏可以检查这个,而且不可能 - 编译器不知道你要在哪个目标上运行。您必须使用带有 SPI_GETOEMINFO 的 SystemParametersInfo 之类的内容进行运行时检查,并查找特定于模拟器的文本(IIRC 它返回类似“Microsoft DeviceEmulator”的内容)。

    【讨论】:

    • 是否有 OS_WINXP 或 OS_WINMOBILE 之类的 OS 宏?
    • 有UNDER_CE、WIN32_PLATFORM_PSPC、WIN32_PLATFORM_WFSP等宏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2015-08-07
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多