Có thể ai đó vui lòng giải thích cho tôi biết một DLL chưa được quản lý là gì? Và mã un/được quản lý là gì?DLL un/managed là gì? Mã un/managed là gì?
Trả lời
Bạn sẽ nhận được một ý tưởng công bằng về mã số quản lý và không được quản lý trong bài viết sau đây -
Câu trả lời ngắn: Mã được biên dịch không có .NET framework (DLL cũ thuần túy).
Khi bạn mã hóa với .net bạn nhận được một số quản lý bộ nhớ, thu gom rác thải vv, vì vậy nó được gọi là mã số quản lý . Phiên bản cũ hơn không được quản lý (đối với bộ nhớ được quản lý bởi lập trình viên)
Và để giữ mọi thứ dễ dàng, gọi từ mã được quản lý sang mã không được quản lý có thể là một nỗi đau.
Mã không được đổi sẽ được biên dịch sang ngôn ngữ máy để chạy trực tiếp trên phần cứng.
Mã được quản lý sẽ được biên dịch thành một máy ảo có tên CLR (Ngôn ngữ chung) và được biên dịch sang ngôn ngữ máy khi bắt đầu bởi JIT (Trình biên dịch trong thời gian thực). CLR có thể được so sánh với máy ảo java, nó là cùng một khái niệm.
Liên kết không còn hợp lệ. –
@CiaranGallagher Tôi đã sửa nó –