Linux之whereis命令
731
2025-03-31
今天,我們發布了新的SDK的Windows 10預覽版,可與Windows 10 Insider Preview(版本19035或更高版本)結合使用。預覽版SDK Build 19035包含一些錯誤修復以及正在開發中的API表面積更改。
可以從Windows Insider的“開發人員”部分下載Preview SDK。
有關已知問題的反饋和更新,請訪問開發者論壇。對于新的開發人員功能要求,請轉到我們的Windows平臺UserVoice。
注意事項:
此版本可與以前發布的SDK和Visual Studio 2017和2019結合使用。您可以安裝此SDK,并且仍然繼續將針對Windows 10 Build 1903或更早版本的應用提交到Microsoft Store。
Windows SDK現在將正式僅受Visual Studio 2017及更高版本支持。您可以在此處下載Visual Studio 2019。
Windows SDK的此版本僅可安裝在Windows 10 Insider Preview版本中。
為了幫助腳本訪問SDK,還可以通過以下靜態URL訪問ISO:https://software-download.microsoft.com/download/sg/Windows_InsiderPreview_SDK_en-us_19035_1.iso。
工具更新
消息編譯器(mc.exe)
現在,在.mc文件中檢測Unicode字節順序標記(BOM)。如果.mc文件以UTF-8 BOM開頭,它將被讀取為UTF-8文件。否則,如果它以UTF-16LE BOM開始,則將其讀取為UTF-16LE文件。如果指定了-u參數,它將被讀取為UTF-16LE文件。否則,將使用當前代碼頁(CP_ACP)進行讀取。
現在避免了由MC生成的C / C ++ ETW幫助器中的一定義規則(ODR)問題,該問題是由配置宏沖突引起的(例如,當兩個具有MCGEN_EVENTWRITETRANSFER定義沖突的.cpp文件鏈接到同一二進制文件時,MC生成的ETW幫助器現在將遵守每個.cpp文件中MCGEN_EVENTWRITETRANSFER的定義,而不是任意選擇一個。
Windows跟蹤預處理器(tracewpp.exe)
現在支持Unicode輸入(.ini,.tpl和源代碼)文件。以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轉換,并假定使用單字節字符集來執行文本處理。在輸入文件不符合當前代碼頁的情況下,這可能導致行為更改。如果出現問題,請考慮將輸入文件轉換為UTF-8(帶有BOM)和/或使用-cp:UTF-8命令行參數,以避免編碼不明確。
TraceLoggingProvider.h
現在,避免了由沖突的配置宏引起的一定義規則(ODR)問題(例如,將兩個具有TLG_EVENT_WRITE_TRANSFER定義沖突的.cpp文件鏈接到同一二進制文件中時,TraceLoggingProvider.h幫助器現在將尊重每個中的TLG_EVENT_WRITE_TRANSFER的定義。 cpp文件,而不是任意選擇一個)。
在C ++代碼中,已更新TraceLoggingWrite宏,以使用可變參數模板在相似事件之間實現更好的代碼共享。
使用Device Guard簽名對應用程序進行簽名
我們使您更輕松地簽署應用程序。 Device Guard簽名是Microsoft Store for Business和Education中可用的Device Guard功能。通過簽名,企業可以保證每個應用程序都來自受信任的來源。我們的目標是使對您的MSIX程序包的簽名更加容易。可以在以下位置找到有關Device Guard簽名的文檔:https://docs.microsoft.com/zh-cn/windows/msix/package/signing-package-device-guard-signing
Windows SDK Flight NuGet提要
我們為開發的SDK建立了NuGet供稿。現在,您可以測試Windows 10 WinRT API Pack的初步構建以及microsoft.windows.sdk.headless.contracts NuGet軟件包。
我們使用以下提要來運行NuGet軟件包。
Microsoft.Windows.SDK.Contracts可用于將最新的Windows運行時API支持添加到.NET Framework 4.5+和.NET Core 3.0+庫和應用程序。
Windows 10 WinRT API Pack使您可以將最新的Windows運行時API支持添加到.NET Framework 4.5+和.NET Core 3.0+庫和應用程序。
Microsoft.Windows.SDK.Headless.Contracts為控制臺應用程序提供了Windows運行時API的子集,但不包括與圖形用戶界面關聯的API。此NuGet與
Windows ML容器開發。請查看《入門指南》以獲取更多信息。
重大變化
刪除api-ms-win-net-isolation-l1-1-0.lib
在此版本中,api-ms-win-net-isolation-l1-1-0.lib已從Windows SDK中刪除。與api-ms-win-net-isolation-l1-1-0.lib鏈接的應用程序可以替換為OneCoreUAP.lib。
刪除IRPROPS.LIB
在此版本中,irprops.lib已從Windows SDK中刪除。鏈接到irprops.lib的應用程序可以切換為bthprops.lib作為替代產品。
刪除WUAPICommon.H和WUAPICommon.IDL
在此版本中,我們將ENUM tagServerSelection從WUAPICommon.H移至wupai.h,并刪除了標頭。如果要使用ENUM tagServerSelection,則需要包含wuapi.h或wuapi.idl。
API更新,添加和刪除
自Windows 10 SDK版本1903(內部版本18362)發布以來,以下API已添加到平臺中。
Windows API/SDK
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。