내. NET 컴파일 된 DLL을 사용하여 모든 .NET 프로그램은 어셈블리 코드를 컴파일하는 CLR에 공급되는 MSIL로 컴파일되고 JIT의 도움을 받아 실행됩니다.네이티브 C++
.NET이 win32 API를 둘러싼 래퍼이고 CLR이 궁극적으로 MSIL을 어셈블리 프로그램으로 변환하기 때문에 궁금합니다. C#에서 일부 기능을 작성하고 dll을 만든 다음 C 또는 C++과 같이 관리되지 않는 코드를 사용하기 위해 완전한 .net 독립 파일을 만드는 도구를 사용합니다.
Interops와 COM에 대해 이야기하고 있습니까? 이 아이디어가 다른 아이디어가 아닌가요? 내 목표는 .NET 프레임 워크가없는 컴퓨터에서 .NET dll을 실행하는 것입니다.
실제로 ngen은 실제 어셈블리를 필요로하지 않습니다. 어셈블리는 IL 코드 이상입니다. 여기에는 실행에 필요한 메타 데이터가 포함되어 있습니다. –