Megjelent a Windows 10 SDK Preview Build 18950 verziója
Letölthető egy új Windows 10 SDK Insider Preview. Hozzáfűzi a Windows 10 Insider Preview 18950 buildjét, amely volt nemrég jelent meg a Fast Ringnek. Íme a kiadás változásai.
Az előnézeti SDK innen tölthető le fejlesztői rész a Windows Insiderben.
Az ismert problémákkal kapcsolatos visszajelzésekért és frissítésekért tekintse meg a fejlesztői fórum. Ha új fejlesztői funkcióra van szüksége, látogasson el a mi oldalunkra Windows platform UserVoice.
- Ez a build a korábban kiadott SDK-kkal és a Visual Studio 2017-tel és 2019-el együtt működik. Telepítheti ezt az SDK-t, és továbbra is elküldheti a Windows 10 build 1903-as vagy korábbi verzióját célzó alkalmazásait a Microsoft Store-ba.
- A Windows SDK-t mostantól hivatalosan csak a Visual Studio 2017 és újabb verziók támogatják. Letöltheti a Visual Studio 2019-et itt.
- A Windows SDK ezen buildje csak a következőre telepíthető Windows 10 Insider előnézet épít.
- Az SDK-hoz való szkript-hozzáférés elősegítése érdekében az ISO a következő statikus URL-címen keresztül is elérhető lesz: https://software-download.microsoft.com/download/sg/Windows_InsiderPreview_SDK_en-us_18950_1.iso.
Üzenetfordító (mc.exe)
- Most észleli a Unicode byte order markot (BOM) az .mc fájlokban. Ha az Ha az .mc fájl UTF-8 BOM-mal kezdődik, akkor a rendszer UTF-8 fájlként olvassa be. Ellenkező esetben, ha UTF-16LE BOM-mal kezdődik, akkor UTF-16LE fájlként lesz beolvasva. Ha az -u paramétert megadták, akkor a rendszer UTF-16LE fájlként olvassa be. Ellenkező esetben az aktuális kódlap (CP_ACP) használatával kerül beolvasásra.
- Mostantól elkerülhető az egydefiníciós szabály (ODR) problémája az MC által generált C/C++ ETW segédprogramokban, amelyeket ütköző konfigurációs makrók okoznak (például amikor két .cpp fájl ütköző definíciókkal Az MCGEN_EVENTWRITETRANSFER ugyanabba a binárisba van csatolva, az MC által generált ETW segítők mostantól tiszteletben tartják az MCGEN_EVENTWRITETRANSFER definícióját minden .cpp fájlban ahelyett, hogy önkényesen választanának. egyik vagy a másik).
Windows Trace Preprocessor (tracewpp.exe)
- Most már támogatja a Unicode beviteli (.ini, .tpl és forráskód) fájlokat. Az UTF-8 vagy UTF-16 bájtsorrenddel (BOM) kezdődő bemeneti fájlok Unicode-ként lesznek beolvasva. A nem BOM-mal kezdődő bemeneti fájlok az aktuális kódlap (CP_ACP) használatával kerülnek beolvasásra. A visszafelé kompatibilitás érdekében, ha a -UnicodeIgnore parancssori paraméter meg van adva, az UTF-16 BOM-mal kezdődő fájlok üresnek lesznek kezelve.
- Most már támogatja a Unicode kimeneti (.tmh) fájlokat. Alapértelmezés szerint a kimeneti fájlok az aktuális kódlappal (CP_ACP) lesznek kódolva. A Unicode kimeneti fájlok létrehozásához használja a -cp: UTF-8 vagy -cp: UTF-16 parancssori paramétereket.
- Viselkedésmódosítás: a tracewpp mostantól az összes bemeneti szöveget Unicode-ba konvertálja, a feldolgozást Unicode-ban hajtja végre, és a kimeneti szöveget a megadott kimeneti kódolásra konvertálja. A tracewpp korábbi verziói elkerülték a Unicode konverziókat, és egybájtos karakterkészletet feltételezve szövegfeldolgozást végeztek. Ez viselkedésbeli változásokhoz vezethet olyan esetekben, amikor a bemeneti fájlok nem felelnek meg az aktuális kódlapnak. Azokban az esetekben, amikor ez problémát jelent, fontolja meg a bemeneti fájlok UTF-8 formátumú konvertálását (BOM-mal), és/vagy használja a -cp: UTF-8 parancssori paramétert a kódolási kétértelműség elkerülése érdekében.
TraceLoggingProvider.h
- Mostantól elkerülhető az egydefiníciós szabály (ODR) problémái, amelyeket ütköző konfigurációs makrók okoznak (például amikor két, egymással ütköző TLG_EVENT_WRITE_TRANSFER definíciójú .cpp fájl van összekapcsolva ugyanabba a binárisba, a TraceLoggingProvider.h segítők mostantól tiszteletben tartják a TLG_EVENT_WRITE_TRANSFER definícióját minden .cpp fájlban ahelyett, hogy önkényesen választanának egyet vagy Egyéb).
- A C++ kódban a TraceLoggingWrite makrót frissítettük, hogy jobb kódmegosztást tegyen lehetővé a hasonló események között variadic sablonok használatával.
Alkalmazásainak aláírása a Device Guard Signing segítségével
- Megkönnyítjük az alkalmazás aláírását. A Device Guard aláírása egy Device Guard szolgáltatás, amely a Microsoft Store for Business and Education áruházban érhető el. Az aláírás lehetővé teszi a vállalatok számára, hogy garantálják, hogy minden alkalmazás megbízható forrásból származik. Célunk, hogy megkönnyítsük az MSIX csomag aláírását. A Device Guard aláírásával kapcsolatos dokumentáció itt található: https://docs.microsoft.com/windows/msix/package/signing-package-device-guard-signing
Az IRPROPS.LIB eltávolítása
Ebben a kiadásban az irprops.lib eltávolításra került a Windows SDK-ból. Azok az alkalmazások, amelyek az irprops.lib ellen kapcsolódtak, átválthatnak a bthprops.lib fájlra beugró csereként.
A megjelenése óta számos API-val bővült a platform Windows 10 SDK, 1903-as verzió, építése 18362.
Ha Ön szoftverfejlesztő a WIndows 10 Insider Preview build 18950-es verzióját futtatja, akkor érdemes telepítenie ezt az SDK-t.
Forrás: Microsoft