Microsoft กำลังทำให้ Win32 API เข้าถึงภาษาต่างๆ ได้มากขึ้น รวมถึง C# และ Rust
2 นาที. อ่าน
เผยแพร่เมื่อ
อ่านหน้าการเปิดเผยข้อมูลของเราเพื่อดูว่าคุณจะช่วย MSPoweruser รักษาทีมบรรณาธิการได้อย่างไร อ่านเพิ่มเติม
Win32 API เป็นแพลตฟอร์มดั้งเดิมสำหรับแอปเดสก์ท็อป Windows แบบคลาสสิก เหมาะสำหรับแอพที่ต้องการการเข้าถึงคุณสมบัติระบบและฮาร์ดแวร์โดยตรง Win32 APIs เหล่านี้สามารถเข้าถึงได้โดยนักพัฒนา C และ C++ อย่างไรก็ตาม ภาษาอื่น ๆ เช่น C# และ Rust ต้องใช้ตัวห่อหุ้มหรือการเชื่อมโยงเพื่อเข้าถึง API เหล่านี้ เพื่อให้ Win32 APIs เข้าถึงภาษาต่างๆ ได้มากขึ้น รวมถึง C# และ Rust Microsoft ได้ประกาศเปิดตัว . ใหม่ ข้อมูลเมตาของ win32 โครงการ
จุดมุ่งหมายของโครงการ win32metadata ใหม่คือการเสนอคำอธิบายที่สมบูรณ์ของพื้นผิว Win32 API ในข้อมูลเมตา เพื่อให้สามารถฉายไปยังภาษาใดๆ ได้โดยอัตโนมัติ ปรับปรุงความถูกต้อง และลดค่าใช้จ่ายในการบำรุงรักษา
ด้วยโปรเจ็กต์นี้ คุณจะได้รับไฟล์ข้อมูลเมตาของ Windows (winmd) ที่เผยแพร่ไปยัง Nuget.org ซึ่งมีข้อมูลเมตาที่อธิบายพื้นผิว Win32 API ทั้งหมด การฉายภาพภาษาจำเป็นต้องสร้างขึ้นจากข้อมูลเมตาเหล่านี้ เพื่อให้นักพัฒนาสามารถเรียกใช้ Win32 API ได้โดยใช้ภาษาที่ตนเลือก Microsoft ประกาศเปิดตัวสามภาษาในวันนี้
- สร้างขึ้นโดยความร่วมมือกับ Andrew Arnott เจ้าของ PINvoke โครงการสำหรับ .NET, C#/Win32 แยกวิเคราะห์ข้อมูลเมตาและสร้างห่อ P/Invoke ที่จำเป็นในการเรียกใช้ API ที่คุณสนใจ
- รางวัล การฉายภาพภาษาสนิม สืบสานตามประเพณีที่ c ++ / WinRT ของการสร้างการฉายภาพภาษาสำหรับ Windows โดยใช้ภาษามาตรฐานและคอมไพเลอร์ ทำให้นักพัฒนา Rust สามารถเรียกใช้ Windows API ได้อย่างเป็นธรรมชาติและมีสำนวน
- สมัยใหม่ C++ การฉาย
ที่มา: ไมโครซอฟท์
ฟอรั่มผู้ใช้
ข้อความ 0