1. CLR, CTS et BCL
Pages 5 à 13
Citer ce chapitre
- PICHAUD, Christophe,
- Pichaud, Christophe.
- Pichaud, C.
Citer ce chapitre
- Pichaud, C.
- Pichaud, Christophe.
- PICHAUD, Christophe,
Pour savoir si le Microsoft .NET Framework est installé, il faut chercher le fichier MSCorEE.dll dans %SystemRoot%\System32.
Le CLR est livré en standard avec les versions de Windows dans :
► %SystemRoot%\Micrtosoft.NET\Framework ;
► %SystemRoot%\Micrtosoft.NET\Framework64.
► Pour obtenir le numéro de version du Framework, il faut regarder la version du fichier mscorlib.dll. Exemple : version 4.8.4200.0 pour le Framework 4.8.
Il existe plusieurs plateformes pour faire tourner .NET :
► Architecture ×86 (Windows 32-bit) ;
► Architecture ×64 (Windows 64-bit) ;
► Architecture ARM (Windows RT).
Il est possible de faire tourner son code sur une architecture spécifique si l’on fait des accès unsafe à des DLL systèmes spécifiques mais généralement, on exécute son code en mode anycpu.
La figure 1.2 montre les propriétés d’un projet C# et le positionnement de la plateforme cible dans Visual Studio. Mon environnement ne supporte que les architectures ×86 et ×64. Je n’ai pas installé le support ARM depuis le setup Visual Studio.
Le tableau 1.1 montre le type de module que l’on obtient suivant le flag /platform passé au compilateur C#. De plus, il montre comment sont exécutées les applications sous Windows.WoW64 (Windows on Windows 64) permet de faire tourner un module 32-bit dans un espace mémoire de processus 64-bit.
Windows examine l’entête du fichier EXE pour savoir s’il faut créer un processus 32-bit ou 64-bit et charge la version de MSCorEE…
Date de mise en ligne : 01/06/2022
Ce chapitre est en accès conditionnel
Acheter cet ouvrage
17,98 €