Cách Nhanh Chóng Nhập Chức Năng Thư Viện động Vào Dự án Của Bạn

Mục lục:

Cách Nhanh Chóng Nhập Chức Năng Thư Viện động Vào Dự án Của Bạn
Cách Nhanh Chóng Nhập Chức Năng Thư Viện động Vào Dự án Của Bạn

Video: Cách Nhanh Chóng Nhập Chức Năng Thư Viện động Vào Dự án Của Bạn

Video: Cách Nhanh Chóng Nhập Chức Năng Thư Viện động Vào Dự án Của Bạn
Video: Trước Khi Trút Hơi Thở Cuối Cùng Nữ Ca Sĩ Phi Nhung Bị Chẩn Đoán Những Gì? | SKĐS 2024, Tháng tư
Anonim

Thông thường, một lập trình viên. NET phải đối mặt với nhiệm vụ sử dụng chức năng của một DLL động được viết bởi một nhà phát triển khác bằng mã không được quản lý. Đôi khi chức năng của thư viện này có thể rất, rất rộng. Đăng ký thủ công từng lớp, hàm, hằng, v.v. trong dự án của bạn. - một thời gian rất dài. May mắn thay, có những công cụ tự động hóa một phần quá trình này. Chúng ta sẽ nói về một trong số chúng.

PInvoker dành cho Visual Studio
PInvoker dành cho Visual Studio

Cần thiết

  • - PC với Visual Studio 2008/2010;
  • - Internet.

Hướng dẫn

Bước 1

Nếu bạn có một thư viện động *.dll được viết bằng mã không được quản lý, chẳng hạn như trong C hoặc C ++, cũng như các tệp tiêu đề của nó và bạn cần khai báo một loạt các cấu trúc thư viện trong dự án của mình, thì rất tốt giải pháp cho bạn có thể là công cụ PInvoker. PInvoker được phân phối miễn phí dưới dạng phần mở rộng cho Visual Studio IDE (các phiên bản 2005, 2008 và 2010 được hỗ trợ), cũng như một ứng dụng độc lập.

Làm việc với nó rất đơn giản và thuận tiện. PInvoker nhập các định nghĩa PInvoke cho mã C # hoặc VB. NET được quản lý từ các tệp tiêu đề C / C ++ và DLL liên quan của chúng. Bạn chỉ cần chọn từ danh sách các hàm, cấu trúc, kiểu liệt kê, hằng số, đại biểu, v.v. có sẵn. yêu cầu và nhập vào dự án của bạn.

Trước tiên, bạn cần tải xuống và cài đặt PInvoker. Tải xuống trình cài đặt PInvoker.msi hoặc tiện ích mở rộng PInvokerAddin.msi cho Visual Studio từ trang web chính thức. Tôi nghĩ đây không phải là một vấn đề. Chỉ cần chạy tệp bạn muốn và làm theo hướng dẫn.

Bước 2

Hãy xem một ví dụ về cách làm việc với công cụ hữu ích này. Khởi động Visual Studio, tạo một dự án mới. Một mục mới đã được thêm vào menu Công cụ -> Công cụ: PInvoker. Nhấp vào nó và cửa sổ cài đặt PInvoker Addin sẽ mở ra. Chọn ngôn ngữ cho dự án của bạn Ngôn ngữ: C # hoặc VB. NET. Trong danh sách Hồ sơ thả xuống, hãy chọn chỉnh sửa hồ sơ.

Chỉnh sửa hồ sơ nhập của PInvoker
Chỉnh sửa hồ sơ nhập của PInvoker

Bước 3

Cửa sổ quản lý hồ sơ sẽ mở ra. Chọn Tạo hồ sơ nhập mới và nhấp vào Tiếp theo.

Hình ảnh
Hình ảnh

Bước 4

Bây giờ bạn cần thêm các tệp tiêu đề. Bạn có thể kéo và thả chúng vào cửa sổ PInvoker Profiles Wizard. Tiếp theo, chỉ định thư mục nơi các tệp này được lưu trữ.

Thêm tệp tiêu đề
Thêm tệp tiêu đề

Bước 5

Bước tiếp theo là chỉ định chính thư viện động. Bạn cũng có thể kéo nó một cách an toàn bằng chuột vào cửa sổ của trình hướng dẫn hồ sơ PInvoker.

Thêm một DLL động
Thêm một DLL động

Bước 6

Sau khi nhấp vào nút Kết thúc, quá trình nhập định nghĩa từ thư viện động đã chọn sẽ bắt đầu. Việc hoàn tất thành công hoạt động sẽ được chỉ ra bằng dòng chữ Nhập thành công và danh sách tên các hàm từ DLL xuất hiện trong trường bên trái.

Hoàn thành cấu hình một hồ sơ nhập PInvoke từ các tệp DLL
Hoàn thành cấu hình một hồ sơ nhập PInvoke từ các tệp DLL

Bước 7

Bây giờ bạn có thể dễ dàng nhập các định nghĩa PInvoke vào dự án của mình. Trong trường bên trái (1), trong trường Kiểu, hãy chọn kiểu: hàm, thủ tục, cấu trúc, kiểu liệt kê, hằng số, đại biểu, v.v. Trong trường Tên, hãy chọn tên của cấu trúc được yêu cầu. Bằng một cú nhấp chuột, mô tả của nó sẽ xuất hiện trong trường trung tâm của cửa sổ PInvoker (2). Double - sẽ mở định nghĩa của nó trong tệp tiêu đề. Nhấp vào nút Chèn định nghĩa (3) sẽ chèn định nghĩa vào dự án C # / VB. NET của bạn. Bây giờ bạn có thể sử dụng hàm DLL đã nhập trong dự án của mình.

Đề xuất: