Trong bài viết này tôi sẽ cố gắng giải thích cho bạn hiểu thế nào là code được quản lý và không được quản lý trong NET. Với sự thể hiện của sơ đồ và quá trình thực hiện.
.NET hỗ trợ hai loại mã
Managed Code - Quản lý Mã
Unmanaged Code - Không Quản lý Mã
Quản lý Mã
Tài nguyên, trong phạm vi ứng dụng của bạn, quản lý mã. Các tài nguyên trong miền được nhanh hơn.
Mã, được phát triển trong khuôn khổ .NET, được gọi là quản lý code. Code này được trực tiếp thực hiện bởi CLR với sự giúp đỡ của thực thi quản lý code. Bất kỳ ngôn ngữ được viết bằng NET Framework. Được quản lý mã.
Managed Code sử dụng CLR lần lượt chăm sóc ứng dụng bằng cách quản lý bộ nhớ, xử lý bảo mật, cho phép cross- ngôn ngữ gỡ lỗi.
Unmanaged Code
Mã, được phát triển bên ngoài. NET, Framwork được gọi là Unmanaged Code.
Ứng dụng không chạy theo sự điều khiển của CLR là Unmanaged Code, và một số ngôn ngữ như C++ có thể được sử dụng để viết các ứng dụng như vậy, trong đó, ví dụ, truy cập thấp - mức chức năng của hệ điều hành. Khả năng tương thích nền với mã của VB, ASP và COM là những ví dụ của Unmanaged Code.
Unmanaged Code có thể không được quản lý mã nguồn và unmanaged code biên dịch.
Unmanaged Code được thực hiện với sự giúp đỡ của các lớp bao bọc.
Lớp bao bọc có hai loại: CCW (COM Callable Wrapper) và RCW (Thời gian chạy Callable Wrapper).
Wrapper được sử dụng để trang trải sự khác biệt với sự giúp đỡ của CCW và RCW.
COM wrapper có thể gọi Unmanaged Code thực thi
Thời gian chạy Callable Wrapper thực thi mã không được quản lý
Tôi hy vọng bài viết này sẽ giúp bạn hiểu được managed và Unmanaged .NET.