Есть ли какой-нибудь макрос для разграничения эмулятора WinCE и устройства WinCE? - PullRequest
1 голос
/ 21 сентября 2010

Мне нужно выполнить некоторые файловые операции на платформе 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?

1 Ответ

3 голосов
/ 21 сентября 2010

Нет макроса, чтобы проверить это, и не может быть - компилятор не знает, на какую цель вы собираетесь работать. Вы должны выполнить проверку во время выполнения, используя что-то вроде SystemParametersInfo с SPI_GETOEMINFO и найти текст, специфичный для эмулятора (IIRC возвращает что-то вроде «Microsoft DeviceEmulator»).

...