Microsoft กำลังทำให้ Win32 API เข้าถึงภาษาต่างๆ ได้มากขึ้น รวมถึง C# และ Rust

ไอคอนเวลาอ่านหนังสือ 2 นาที. อ่าน


ผู้อ่านช่วยสนับสนุน MSpoweruser เราอาจได้รับค่าคอมมิชชันหากคุณซื้อผ่านลิงก์ของเรา ไอคอนคำแนะนำเครื่องมือ

อ่านหน้าการเปิดเผยข้อมูลของเราเพื่อดูว่าคุณจะช่วย MSPoweruser รักษาทีมบรรณาธิการได้อย่างไร อ่านเพิ่มเติม

Microsoft Windows Win32 API

Microsoft Windows Win32 API

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