DllImport Attribute

Định nghĩa DllImport Attribute là gì?

DllImport AttributeDllImport Thuộc tính. Đây là nghĩa tiếng Việt của thuật ngữ DllImport Attribute - một thuật ngữ thuộc nhóm Technology Terms - Công nghệ thông tin.

Độ phổ biến(Factor rating): 5/10

DllImport Thuộc tính là một thẻ khai báo sử dụng trong C # để đánh dấu một phương pháp học như được định nghĩa trong một liên kết động bên ngoài thư viện (DLL) chứ không phải trong bất kỳ NET lắp ráp. DllImport thuộc tính được sử dụng tại thời gian chạy để gọi một chức năng xuất khẩu trong một DLL bên ngoài thực hiện với mã unmanaged được thực hiện bên ngoài sự kiểm soát của thời gian chạy ngôn ngữ chung (CLR). Nó cũng được dùng để xác định các thông tin khác cần thiết trong khi gọi hàm chẳng hạn như gọi quy ước, loại chuyển đổi các thông số thông qua giữa mã số quản lý và không được quản lý, vv Vì vậy, nó được sử dụng để tương thích với mã trong thành phần không được quản lý và di sản mà cư trú trong Windows DLL và được viết bằng C hoặc C ++. DllImport là hữu ích trong những tình huống mà các chức năng của một ứng dụng quản lý, có mã được thực thi bởi CLR, có thể được chỉ mở rộng bằng cách truy cập và tái sử dụng các chức năng của giao diện Win32 lập trình ứng dụng (API) và mã không được quản lý người dùng định nghĩa khác được thực hiện trong DLL. Điều này có thể tiết kiệm công sức phát triển và tận dụng mã mạnh mẽ và được kiểm tra kỹ hiện tại mà không reinventing the wheel trong một ứng dụng quản lý. Nó thường là cần thiết khi sử dụng DLL mà không thể được viết lại nhưng có khả năng được sửa đổi.

Xem thêm: Thuật ngữ công nghệ A-Z

Giải thích ý nghĩa

Thuộc tính DllImport là một tuyên bố khai cho chức năng xuất khẩu sang được gọi từ các ứng dụng quản lý. Nó không thể được sử dụng cho một hàm thành viên, đòi hỏi một thể hiện của lớp. Nó được quy định tại thời gian thiết kế trong dấu ngoặc vuông trước khi khai báo của hàm mà nó được áp dụng. Nó là cần thiết để sử dụng chuỗi “extern” trước khi chức năng declaration.For dụ, thuộc tính DllImport có thể được sử dụng trong các ứng dụng Windows Forms, mà là một ứng dụng quản lý để gọi một phương thức của một thành phần mô hình đối tượng thành phần (có code đang không được quản lý ) để thực hiện một số calculations.It được thiết kế để nhập khẩu các DLL truyền thống xuất khẩu chức năng của mình bằng cách sử dụng cơ chế xuất khẩu Windows DLL gốc. Nó không phải là dành cho sử dụng mã trong quản lý lắp ráp (như DLL), có thể được tham chiếu trực tiếp vào thuộc tính project.DllImport ứng dụng được quản lý sử dụng InteropServices của CLR, mà thực hiện cuộc gọi từ mã được quản lý mã không được quản lý. Nó cũng thông báo cho trình biên dịch về vị trí của việc thực hiện các chức năng sử dụng. Khi chức năng bao bọc không được quản lý với thuộc tính này trong mã quản lý được gọi, CLR nằm và tải các DLL cần thiết. Nó nguyên soái (chuyển đổi các thông số theo các đặc điểm kỹ thuật) và lợi nhuận sao mã không được quản lý sau khi thực hiện, cùng với chuyển đổi thích hợp của parameters.While nhu cầu sử dụng DllImport thuộc tính, chăm sóc được thực hiện để sử dụng đúng tên của DLL và các chức năng xuất khẩu vì lỗi chính tả có thể xảy ra ở những nơi mà họ không thể dễ dàng phát hiện.

What is the DllImport Attribute? - Definition

DllImport Attribute is a declarative tag used in C# to mark a class method as being defined in an external dynamic-link library (DLL) rather than in any .NET assembly. DllImport attribute is used at run time to call a function exported in an external DLL implemented with unmanaged code that is executed outside the control of common language runtime (CLR). It is also used to specify other information needed while calling the function such as calling convention, type of conversion of parameters passed between managed and unmanaged code, etc. Thus, it is used to interoperate with code in unmanaged and legacy components that reside in Windows DLLs and is written in C or C++. DllImport is helpful in situations where the functionality of a managed application, whose code is executed by CLR, can be extended only by accessing and reusing the functionality of the Win32 application programming interface (API) and other user-defined, unmanaged codes that are implemented in DLL. This can save development effort and make use of existing robust and well-tested code without reinventing the wheel in a managed application. It is usually needed while using DLLs that cannot be rewritten but have the ability to be modified.

Understanding the DllImport Attribute

The DllImport attribute is a declaration statement for the exported function to be called from the managed application. It cannot be used for a member function, which requires an instance of class. It is specified at design time within square braces before the declaration of the method for which it is applied. It is necessary to use the string “extern” before the function declaration.For instance, the DllImport attribute can be used in the Windows Forms application, which is a managed application to invoke a method of a component object model component (whose code is unmanaged) for performing some calculations.It is designed to import the traditional DLLs that export their functions using the original Windows DLL export mechanism. It is not intended for using code in managed assembly (as DLL), which can be referenced directly in the managed application's project.DllImport attribute uses the InteropServices of the CLR, which executes the call from managed code to unmanaged code. It also informs the compiler about the location of the implementation of the function used. When the unmanaged wrapper function with this attribute in managed code is called, the CLR locates and loads the necessary DLL. It marshals (converts the parameters as per the specification) and returns back the unmanaged code after execution, along with proper conversion of parameters.While using DllImport attribute, care needs to be taken to use the correct name of the DLL and the exported function because typos may occur in places where they cannot be easily detected.

Thuật ngữ liên quan

  • Interoperability
  • Dynamic Link Library (DLL)
  • Common Language Runtime (CLR)
  • C# (C Sharp)
  • .NET Framework (.NET)
  • Application Programming Interface (API)
  • Commit
  • Access Modifiers
  • Acyclic
  • Appending Virus

Source: ? Technology Dictionary - Filegi - Techtopedia - Techterm

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *