微软公司开源系统的win32metadata项目和相匹配的W
作者:    发布于:2021-05-18    文字:【】【】【
本文摘要:凤凰体育App买球,凤凰体育App买球平台,现阶段,微软公司开源系统的win32metadata项目和相匹配的WIN32语言项目已可在GitHub浏览。Rust/Win32Rust/Win32项目遵照C/WinRT创建的传统式,即应用规范语言和c语言编译器为Windows搭建语言投射,进而为Rust开发人员启用WindowsAPI提供了当然而习惯性的方法。

现阶段,微软公司开源系统的win32metadata项目和相匹配的WIN32语言项目已可在GitHub浏览。大家都知道,Win32API提供了强劲的应用程序开发作用,殊不知官方网仅有C和C 版本号,别的语言,例如C和Rust,则必须包裝或关联才可以浏览这种API。

元数据

这规定开发人员手工制作包裝或关联,因此非常容易打错,而且无法拓展。为了更好地处理这一难题,微软公司建立了win32metadata项目并开源系统。win32metadata项目的总体目标是在元数据中提供Win32API的详细叙述,便于用全自动方法将其投射到一切语言,进而提升精确性并较大水平地降低维护保养花销。

该项目的輸出是兼容ECMA-335的Windows元数据文档winmd,而且公布到Nuget.org,在其中包括叙述全部Win32API的元数据。根据在开源项目中开发设计此专用工具,如今早已催产了好几个语言项目。

C/Win32C/Win32项目由.NET上PInvoke项目的使用者AndrewArnott协作搭建,它分析元数据并转化成启用所需API的P/Invoke包裝器。.CsWin32包的引入,随后将一个包括要启用的Win32涵数的目录的NativeMethods.txt文件加上到项目的网站根目录,该文件每排能够包括一个涵数、BCrypt.*这类的使用通配符来包括全部控制模块。Rust/Win32Rust/Win32项目遵照C /WinRT创建的传统式,即应用规范语言和c语言编译器为Windows搭建语言投射,进而为Rust开发人员启用WindowsAPI提供了当然而习惯性的方法。该项目沒有按技术性对WindowsAPI开展区划,只是提供一种启用一切WindowsAPI的方式,与最底层技术性不相干。

语言

Rust开发人员能够无缝拼接应用根据C款式导出来,COM接口或WinRT种类的API。modbindings{::windows::include_bindings!;}usebindings::{windows::data::xml::dom::*,windows::win32::system_services::{CreateEventW,SetEvent,WaitForSingleObject},windows::win32::windows_programming::CloseHandle,};fnmain->windows::Result{letdoc=XmlDocument::new?;doc.load_xml"helloworld"?;letroot=doc.document_element?;assert!root.node_name?=="html";assert!root.inner_text?=="helloworld";unsafe{letevent=CreateEventWstd::ptr::null_mut,true.into,false.into,std::ptr::null,;SetEventevent.ok?;WaitForSingleObjectevent,0;CloseHandleevent.ok?;}Ok}除开C和Rust,ModernC /Win32项目也在GitHub上开发设计中。这种项目仍处在初期浏览情况,而且已经开源项目的协助下积极主动开发设计。

如同微软公司所言,使Win32API更加容易用以大量语言,将为Windows开发人员提供极大协助。"MakingWin32APIsmoreaccessibletomorelanguageswillallowdeveloperstomakethemostoutofWindowsregardlessoftheirpreferredlanguage.WeareexcitedtoengagewiththecommunitytoexpandAPIcoverageandlanguagesupportandminimizethemaintenanceoverheadofexistingprojects."。


本文关键词:元数据,语言,凤凰体育App买球平台,包裝

本文来源:凤凰体育App买球-www.camardellogroup.com

上一篇:LinuxMint20:凤凰体育App买球平台
下一篇:BookStack书栈变更开源方法表明:凤凰体育App买球平台
脚注信息

地址: 江西省抚州市绥芬河市平中大楼41号    电话: 0858-922617274    传真: 057-68070097
凤凰体育App买球,凤凰体育App买球平台    E-mail: admin@camardellogroup.com    备案号:赣ICP备15080100号-4