Microsoft đang làm cho các API Win32 dễ tiếp cận hơn với nhiều ngôn ngữ hơn bao gồm C # và Rust

Biểu tượng thời gian đọc 2 phút đọc


Bạn đọc giúp đỡ ủng hộ MSpoweruser. Chúng tôi có thể nhận được hoa hồng nếu bạn mua thông qua các liên kết của chúng tôi. Biểu tượng chú giải công cụ

Đọc trang tiết lộ của chúng tôi để tìm hiểu cách bạn có thể giúp MSPoweruser duy trì nhóm biên tập Tìm hiểu thêm

API Microsoft Windows Win32

API Microsoft Windows Win32

API Win32 là nền tảng gốc cho các ứng dụng Windows cổ điển dành cho máy tính để bàn. Nó phù hợp với các ứng dụng yêu cầu quyền truy cập trực tiếp vào các tính năng và phần cứng của hệ thống. Các API Win32 này có thể dễ dàng truy cập được đối với các nhà phát triển C và C ++. Tuy nhiên, các ngôn ngữ khác như C # và Rust yêu cầu trình bao bọc hoặc ràng buộc để truy cập các API này. Để làm cho các API Win32 dễ tiếp cận hơn với nhiều ngôn ngữ hơn bao gồm C # và Rust, Microsoft hôm nay đã công bố win32siêu dữ liệu dự án.

Mục đích của dự án win32metadata mới là cung cấp mô tả đầy đủ về bề mặt Win32 API trong siêu dữ liệu để nó có thể được chiếu sang bất kỳ ngôn ngữ nào theo cách tự động, cải thiện độ chính xác và giảm thiểu chi phí bảo trì.

Với dự án này, bạn sẽ nhận được tệp siêu dữ liệu Windows (winmd) được xuất bản lên Nuget.org chứa siêu dữ liệu mô tả toàn bộ bề mặt Win32 API. Dự báo ngôn ngữ cần phải được xây dựng trên siêu dữ liệu này để cho phép các nhà phát triển gọi các API Win32 một cách thành ngữ từ ngôn ngữ họ chọn. Microsoft hôm nay đã công bố ba dự kiến ​​ngôn ngữ.

  • Được xây dựng với sự hợp tác của Andrew Arnott, chủ sở hữu của Pgọi dự án cho .NET, C # / Win32 phân tích cú pháp siêu dữ liệu và tạo trình bao bọc P / Invoke cần thiết để gọi các API mà bạn quan tâm.
  • Sản phẩm Phép chiếu ngôn ngữ gỉ tiếp nối truyền thống được thiết lập bởi C ++ / WinRT xây dựng các dự báo ngôn ngữ cho Windows bằng cách sử dụng các ngôn ngữ và trình biên dịch tiêu chuẩn, cung cấp một cách tự nhiên và dễ hiểu để các nhà phát triển Rust gọi các API của Windows.
  •  C ++ hiện đại chiếu

Nguồn: microsoft

Diễn đàn người dùng

Tin nhắn 0