Equivalent Windows pour sys / mman.h

Je rencontre des problèmes en essayant de comstackr mon code C sur Win64. Plus précisément, le compilateur ne peut pas trouver l’en sys/mman.h tête sys/mman.h , qui, d’après ce que je comprends, se trouve uniquement dans les environnements Unix.

Je sais déjà que cela concerne l’allocation de mémoire.

Existe-t-il un équivalent pour Windows que je peux utiliser pour transférer le code (première tentative)?

Code dans qui provoque des problèmes:

 /* Allocate memory required by processes */ buf = (int*) malloc (sizeof(int)); if (!buf) { perror("Error"); free (buf); return -3; } /* Lock down pages mapped to processes */ puts("Locking down processes."); if(mlockall (MCL_CURRENT | MCL_FUTURE) < 0) { perror("mlockall"); free (buf); return -4; } 

Vous devriez regarder la bibliothèque mman-win32 . Mais comme l’a souligné @Mgetz, un moyen plus simple consiste à examiner les fonctions [VirtualAllocEx][2] et à essayer d’adapter votre code.