Dans Win32, la solution de manuel pour déterminer si une ressource existe déjà est la suivante: créez-la et vérifiez si GetLastError() renvoie ERROR_ALREADY_EXISTS.Comment savoir si un fichier mappé en mémoire (Windows) existe déjà, en utilisant python
Par exemple:
HANDLE h = ::CreateFileMapping(INVALID_HANDLE_VALUE, 0, PAGE_READWRITE, 0, size, name);
bool alreadyExists = (h != INVALID_HANDLE_VALUE) && (GetLastError() == ERROR_ALREADY_EXISTS);
En python, le voile module MMAP fichiers-mémoire mappée.
Mais le code suivant:
INVALID_HANDLE_VALUE = -1
m = mmap.mmap(INVALID_HANDLE_VALUE, length=size, tagname=name)
print ctypes.get_last_error()
imprime toujours 0, même si le (nom) mmap existe déjà.
Existe-t-il un moyen simple d'émuler le code C/Win32 ci-dessus en python?