Chapitre d’ouvrage

1. CLR, CTS et BCL

Pages 5 à 13

Citer ce chapitre


  • Pichaud, C.
(2021). 1. CLR, CTS et BCL. Aide-mémoire - C# (p. 5-13). Dunod. https://stm.cairn.info/aide-memoire--9782100813223-page-5?lang=fr.

  • Pichaud, Christophe.
« 1. CLR, CTS et BCL ». Aide-mémoire - C# Dunod, 2021. p.5-13. CAIRN.INFO, stm.cairn.info/aide-memoire--9782100813223-page-5?lang=fr.

  • PICHAUD, Christophe,
2021. 1. CLR, CTS et BCL. In : Aide-mémoire - C# Paris : Dunod. Aide-mémoire de l'ingénieur, p.5-13. URL : https://stm.cairn.info/aide-memoire--9782100813223-page-5?lang=fr.

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 €

256 pages, format électronique (HTML et feuilletage, par chapitre)
Membre d'une institution cliente ?