Использование .net скомпилированных DLL внутри родного C ++
Как я понимаю, любая .NET-программа компилируется в MSIL, который подается в CLR, который компилирует ее в код сборки, и вместе с JIT выполняет ее.
Мне было интересно, так как .NET является оберткой вокруг API Win32, а CLR в конечном итоге преобразует MSIL в программу сборки. Разве я не могу написать какую-то функциональность на C #, создать dll, а затем я использую инструмент, который делает его полностью независимым от .net файла для меня, который я могу использовать внутри неуправляемого кода, как в C или C ++.
Я говорю о Interops и COM? Разве эта идея не отличается от нее? Моя цель состоит в том, чтобы запустить .NET DLL на компьютере, не имеющем .NET Framework.