1

Je dois effectuer certaines opérations sur la plate-forme WinCE. Les chemins de fichier diffèrent dans le périphérique par rapport à l'émulateur. J'ai donc besoin de choisir un fichier en fonction de l'environnement, comme ci-dessous.Existe-t-il une macro pour différencier l'émulateur WinCE et le périphérique 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 

Existe-t-il une macro pour différencier l'émulateur WinCE et le périphérique WinCE?

Répondre

3

Il n'y a pas de macro pour vérifier ceci, et cela n'a pas pu être le cas - le compilateur n'a aucune idée de la cible sur laquelle vous allez vous lancer. Vous devez effectuer une vérification d'exécution en utilisant quelque chose comme SystemParametersInfo avec SPI_GETOEMINFO et rechercher un texte spécifique à l'émulateur (IIRC renvoie quelque chose comme "Microsoft DeviceEmulator").

+0

Existe-t-il une macro de système d'exploitation telle que OS_WINXP ou OS_WINMOBILE? – bjskishore123

+0

Il existe des macros comme UNDER_CE, WIN32_PLATFORM_PSPC et WIN32_PLATFORM_WFSP. – ctacke