Microsoft робить API Win32 доступнішим для більшої кількості мов, включаючи C# і Rust

Значок часу читання 2 хв. читати


Читачі допомагають підтримувати MSpoweruser. Ми можемо отримати комісію, якщо ви купуєте через наші посилання. Значок підказки

Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі

API Microsoft Windows Win32

API Microsoft Windows Win32

Win32 API є рідною платформою для класичних настільних програм Windows. Він підходить для програм, яким потрібен прямий доступ до системних функцій та обладнання. Ці API Win32 легко доступні для розробників C і C++. Однак інші мови, такі як C# та Rust, вимагають обгортки або прив’язки для доступу до цих API. Щоб зробити API Win32 доступнішим для більшої кількості мов, включаючи C# і Rust, сьогодні Microsoft оголосила про нову Метадані win32 Проект.

Мета нового проекту win32metadata полягає в тому, щоб запропонувати повний опис поверхні Win32 API в метаданих, щоб її можна було спроектувати на будь-яку мову в автоматизований спосіб, покращуючи коректність і мінімізуючи витрати на обслуговування.

За допомогою цього проекту ви отримаєте файл метаданих Windows (winmd), опублікований на Nuget.org, що містить метадані, що описують всю поверхню Win32 API. На основі цих метаданих потрібно будувати мовні проекції, щоб розробники могли викликати API Win32 ідіоматично з мови, яку вони вибирають. Сьогодні Microsoft оголосила про три мовні прогнози.

  • Побудований у партнерстві з Ендрю Арноттом, власником PIvvoke проект для .NET, C#/Win32 аналізує метадані та генерує обгортки P/Invoke, необхідні для виклику API, які вас цікавлять.
  • Команда Проекція мови іржі дотримується традиції, встановленої в C ++ / WinRT створення мовних проекцій для Windows за допомогою стандартних мов і компіляторів, що забезпечує природний і ідіоматичний спосіб для розробників Rust викликати API Windows.
  •  Сучасний C++ проекція

джерело: Microsoft

Форум користувачів

0 повідомлення