En Windows, el objeto ctypes.cdll.msvcrt
existe automáticamente cuando importo el módulo ctypes, y representa msvcrt
la biblioteca de tiempo de ejecución de Microsoft C++ according to the docs.Diferentes versiones de msvcrt en ctypes
Sin embargo, veo que también hay una función find_msvcrt que será "return the filename of the VC runtype library used by Python"
.
Además, se señala, "If you need to free memory, for example, allocated by an extension module with a call to the free(void *), it is important that you use the function in the same library that allocated the memory."
Así que mi pregunta es, ¿cuál es la diferencia entre la biblioteca ctypes.cdll.msvcrt
que ya tengo y la que puedo cargar con la función find_msvcrt
? ¿Bajo qué circunstancias específicas podrían no ser la misma biblioteca?
relacionado: [¿cuáles son las diferencias entre las formas de acceder a msvcrt en python en Windows?] (Https://stackoverflow.com/q/30790494/4279) – jfs