Το Windows 10 SDK Preview Build 18950 έχει κυκλοφορήσει
Μια νέα προεπισκόπηση του Windows 10 SDK Insider που είναι διαθέσιμη για λήψη. Προσθέτει το Windows 10 Insider Preview build 18950 που ήταν κυκλοφόρησε πρόσφατα στο Fast Ring. Εδώ είναι οι αλλαγές σε αυτήν την έκδοση.
Διαφήμιση
Μπορείτε να κάνετε λήψη του SDK προεπισκόπησης από ενότητα προγραμματιστή στο Windows Insider.
Για σχόλια και ενημερώσεις σχετικά με τα γνωστά ζητήματα, ανατρέξτε στο φόρουμ προγραμματιστών. Για αιτήματα νέων χαρακτηριστικών προγραμματιστών, μεταβείτε στη διεύθυνση μας Windows Platform UserVoice.
- Αυτή η έκδοση λειτουργεί σε συνδυασμό με SDK που είχαν κυκλοφορήσει στο παρελθόν και το Visual Studio 2017 και 2019. Μπορείτε να εγκαταστήσετε αυτό το SDK και να συνεχίσετε επίσης να υποβάλλετε τις εφαρμογές σας που στοχεύουν τα Windows 10 έκδοση 1903 ή παλαιότερη έκδοση στο Microsoft Store.
- Το Windows SDK θα υποστηρίζεται πλέον επίσημα μόνο από το Visual Studio 2017 και νεότερη έκδοση. Μπορείτε να κατεβάσετε το Visual Studio 2019 εδώ.
- Αυτή η έκδοση του SDK των Windows θα εγκατασταθεί μόνο σε Προεπισκόπηση των Windows 10 Insider κατασκευάζει.
- Προκειμένου να βοηθηθεί η πρόσβαση σε σενάριο στο SDK, θα είναι επίσης δυνατή η πρόσβαση στο ISO μέσω της ακόλουθης στατικής διεύθυνσης URL: https://software-download.microsoft.com/download/sg/Windows_InsiderPreview_SDK_en-us_18950_1.iso.
Μεταγλωττιστής μηνυμάτων (mc.exe)
- Τώρα ανιχνεύει το σημάδι παραγγελίας byte Unicode (BOM) σε αρχεία .mc. Εάν το αρχείο .mc ξεκινά με UTF-8 BOM, θα διαβαστεί ως αρχείο UTF-8. Διαφορετικά, εάν ξεκινά με UTF-16LE BOM, θα διαβαστεί ως αρχείο UTF-16LE. Εάν καθορίστηκε η παράμετρος -u, θα διαβαστεί ως αρχείο UTF-16LE. Διαφορετικά, θα διαβαστεί χρησιμοποιώντας την τρέχουσα κωδικοσελίδα (CP_ACP).
- Αποφεύγει πλέον προβλήματα ενός κανόνα ενός ορισμού (ODR) σε βοηθητικά προγράμματα C/C++ ETW που δημιουργούνται από MC που προκαλούνται από μακροεντολές διαμόρφωσης σε διένεξη (π.χ. όταν δύο αρχεία .cpp με αντικρουόμενους ορισμούς MCGEN_EVENTWRITETRANSFER συνδέονται στο ίδιο δυαδικό αρχείο, οι βοηθοί ETW που δημιουργούνται από MC θα σέβονται πλέον τον ορισμό του MCGEN_EVENTWRITETRANSFER σε κάθε αρχείο .cpp αντί να επιλέγουν αυθαίρετα το ένα ή το άλλο).
Windows Trace Προεπεξεργαστής (tracewpp.exe)
- Τώρα υποστηρίζει αρχεία εισαγωγής Unicode (.ini, .tpl και πηγαίος κώδικας). Τα αρχεία εισόδου που ξεκινούν με ένα σημάδι παραγγελίας byte UTF-8 ή UTF-16 (BOM) θα διαβάζονται ως Unicode. Τα αρχεία εισόδου που δεν ξεκινούν με BOM θα διαβαστούν χρησιμοποιώντας την τρέχουσα κωδικοσελίδα (CP_ACP). Για συμβατότητα προς τα πίσω, εάν έχει καθοριστεί η παράμετρος γραμμής εντολών -UnicodeIgnore, τα αρχεία που ξεκινούν με ένα UTF-16 BOM θα αντιμετωπίζονται ως κενά.
- Τώρα υποστηρίζει αρχεία εξόδου Unicode (.tmh). Από προεπιλογή, τα αρχεία εξόδου θα κωδικοποιούνται χρησιμοποιώντας την τρέχουσα κωδικοσελίδα (CP_ACP). Χρησιμοποιήστε τις παραμέτρους της γραμμής εντολών -cp: UTF-8 ή -cp: UTF-16 για να δημιουργήσετε αρχεία εξόδου Unicode.
- Αλλαγή συμπεριφοράς: το tracewpp μετατρέπει τώρα όλο το κείμενο εισόδου σε Unicode, εκτελεί επεξεργασία στο Unicode και μετατρέπει το κείμενο εξόδου στην καθορισμένη κωδικοποίηση εξόδου. Οι προηγούμενες εκδόσεις του tracewpp απέφευγαν τις μετατροπές Unicode και εκτελούσαν επεξεργασία κειμένου υποθέτοντας ένα σύνολο χαρακτήρων ενός byte. Αυτό μπορεί να οδηγήσει σε αλλαγές συμπεριφοράς σε περιπτώσεις όπου τα αρχεία εισόδου δεν συμμορφώνονται με την τρέχουσα κωδικοσελίδα. Σε περιπτώσεις όπου αυτό είναι πρόβλημα, εξετάστε το ενδεχόμενο να μετατρέψετε τα αρχεία εισόδου σε UTF-8 (με BOM) ή/και να χρησιμοποιήσετε την παράμετρο γραμμής εντολών -cp: UTF-8 για να αποφύγετε την ασάφεια της κωδικοποίησης.
TraceLoggingProvider.h
- Αποφεύγει πλέον προβλήματα ενός κανόνα ενός ορισμού (ODR) που προκαλούνται από μακροεντολές διαμόρφωσης σε διένεξη (π.χ. όταν συνδέονται δύο αρχεία .cpp με αντικρουόμενους ορισμούς του TLG_EVENT_WRITE_TRANSFER στο ίδιο δυαδικό αρχείο, οι βοηθοί TraceLoggingProvider.h θα σέβονται πλέον τον ορισμό του TLG_EVENT_WRITE_TRANSFER σε κάθε αρχείο .cpp αντί να επιλέγουν αυθαίρετα ένα ή το άλλα).
- Στον κώδικα C++, η μακροεντολή TraceLoggingWrite έχει ενημερωθεί για να επιτρέπει την καλύτερη κοινή χρήση κώδικα μεταξύ παρόμοιων συμβάντων χρησιμοποιώντας ποικίλα πρότυπα.
Υπογραφή των εφαρμογών σας με το Device Guard Signing
- Σας διευκολύνουμε να υπογράψετε την εφαρμογή σας. Η υπογραφή Device Guard είναι μια δυνατότητα Device Guard που είναι διαθέσιμη στο Microsoft Store για επιχειρήσεις και εκπαίδευση. Η υπογραφή επιτρέπει στις επιχειρήσεις να εγγυώνται ότι κάθε εφαρμογή προέρχεται από αξιόπιστη πηγή. Στόχος μας είναι να διευκολύνουμε την υπογραφή του πακέτου MSIX σας. Τεκμηρίωση για την υπογραφή Device Guard μπορείτε να βρείτε εδώ: https://docs.microsoft.com/windows/msix/package/signing-package-device-guard-signing
Αφαίρεση του IRPROPS.LIB
Σε αυτήν την έκδοση, το irprops.lib έχει αφαιρεθεί από το SDK των Windows. Οι εφαρμογές που συνδέονταν με το irprops.lib μπορούν να αλλάξουν στο bthprops.lib ως αναπτυσσόμενη αντικατάσταση.
Ένας αριθμός API έχει προστεθεί στην πλατφόρμα από την κυκλοφορία του Windows 10 SDK, έκδοση 1903, κατασκευή 18362.
Εάν είστε προγραμματιστής λογισμικού που εκτελεί το Windows 10 Insider Preview build 18950, είναι καλό να έχετε εγκαταστήσει αυτό το SDK.
Πηγή: Microsoft