, поскольку я понимаю, что любая программа .NET скомпилирована в MSIL, который отправляется в CLR, которая скомпилирует его на ассемблерный код и вместе с помощью JIT выполняет его.Использование .net скомпилированной dll внутри родного C++
Мне было интересно, как .NET является оберткой вокруг win32 api, и CLR в конечном итоге преобразует MSIL в программу сборки. Невозможно ли я написать некоторые функции в C#, сделать в dll, а затем я использую инструмент, который делает его полноценным .net-независимым файлом для использования внутри неуправляемого кода, например, на C или C++.
Я говорю о Interops и COM? Разве эта идея не отличается от нее? Моя цель - запустить .NET dll на компьютере, не имеющем .NET framework.
Действительно, ngen не может удалить необходимость в фактической сборке. Узел больше, чем код IL. Он содержит метаданные, которые все еще необходимы для запуска. –