Je n'ai aucune idée de ce que vous vouliez poser dans votre première question. À propos de la seconde cependant: CRT n'est pas spécifique à Windows mais VS spécifique. Vos programmes C que vous compilez avec VS utiliseront les DLL MSVCRTxx pour fournir (la plupart) des fonctions de bibliothèque C. À leur tour, les fonctions de la bibliothèque C utiliseront WINAPI pour faire des choses réelles. Le WINAPI est la dernière couche qui parle à l'OS.
D'autres compilateurs, tels que g ++ dans MINGW n'utiliseront pas les DLL MSVCRTxx mais auront les leurs. À la fin, cela utilisera également le WINAPI. Par exemple, malloc
appellera probablement VirtualAlloc dans n'importe quelle implémentation.
Ok mais dans le cas d'un soft C++ développé sous VS, pourquoi CRT est toujours nécessaire? Pourquoi l'implémentation de new n'utilise pas directement l'API win32 et VirtualAlloc? – Guillaume07
peut-être il y a CRT et "CRT ++" lib ... – Guillaume07
l'implémentation de new appelle VirtualAlloc. L'implémentation de new est contenue dans le runtime. –