car je comprends que tout programme .NET est compilé à MSIL qui est envoyé au CLR qui le compile au code d'assemblage et avec l'aide de JIT il l'exécute.L'utilisation d'une DLL compilée .net à l'intérieur de C++ natif
Je me demandais, car .NET est un wrapper autour de l'API win32 et le CLR convertit finalement le MSIL en programme d'assemblage. N'est-il pas possible pour moi d'écrire une fonctionnalité en C#, de faire une DLL et puis j'utilise un outil qui en fait un fichier .net indépendant complet pour que je puisse l'utiliser dans du code non managé comme C ou C++.
Est-ce que je parle d'Interops et de COM? Cette idée n'est-elle pas différente? Mon but est d'exécuter un DLL .NET sur une machine ne disposant pas de framework .NET.
En effet, ngen ne peut pas supprimer le besoin de l'assemblage réel. Un assemblage est plus que du code IL. Il contient des métadonnées qui sont toujours nécessaires pour fonctionner. –