RAD Studio 10.4.1 改進內容


Updated RAD Studio 10.4.1 Sydney release available (September 2nd, 2020).

更新了 RAD Studio 10.4.1悉尼版本(2020年9月2日)。

Note: 注意:

RAD Studio 10.4 Sydney - Release 1 (also known as 10.4.1) is available for installation. 10.4.1 builds on the feature set of 10.4, enhancing existing features throughout the product, and adding new capabilities. Delphi 10.4.1, C++Builder 10.4.1, and RAD Studio 10.4.1 are available to download to any active Update Subscription customer.

可以安裝 RAD Studio 10.4 Sydney-Release 1(也稱為10.4.1)。10.4.1基於10.4的特性集,增強整個產品的現有特性,並添加新功能。Delphi 10.4.1、 c + + Builder 10.4.1和 RAD Studio 10.4.1可供任何活躍的 Update Subscription 客戶下載。

RAD Studio 10.4.1 has a strong focus on quality improvements. Key quality focus areas include:

RAD Studio 10.4.1非常重視質量改進。主要的質量重點領域包括:

  • IDE
  • Delphi Code Insight (LSP)
  • Parallel Library 並行程序庫
  • SOAP & XML
  • C++ Toolchain C + + 工具鏈
  • FireMonkey
  • VCL
  • Delphi Compiler Delphi 編譯器
  • iOS Deployment 部署

RAD Studio 10.4.1 includes all fixes from 10.4 Patch 1Patch 2, and Patch 3

RAD Studio 10.4.1包括10.4修補程序1、修補程序2和修補程序3的所有修復

In addition to quality enhancements, 10.4.1 also includes a number of new features, as detailed below.

除了質量增強之外,10.4.1還包括一些新特性,詳見下文。

Contents

內容

  • Installing 10.4.1 安裝10.4.1
  • Key Enhancements by product area in 10.4.1 10.4.1中按產品領域分列的主要改進
    • 2.1 Supported Platforms 支持平台
    • 2.2 IDE
      • 2.2.1 Projects 項目
      • 2.2.2 Layouts 布局
      • 2.2.3 UI 用戶界面
      • 2.2.4 General 
      • 2.2.5 Smaller but notable fixes 規模較小但值得注意的修復
    • 2.3 Delphi LSP/ Code Completion Changes Delphilsp/代碼完成更改
      • 2.3.1 Code Insight for Large Projects 大型項目的代碼洞察力
    • 2.4 RTL Improvements RTL 改進
      • 2.4.1 New TLightweightMREW Record 新紀錄
      • 2.4.2 Parallel Programming Library 並行編程庫
      • 2.4.3 SOAP and XML SOAP 和 XML
      • 2.4.4 Web Clients 網絡客戶端
      • 2.4.5 Database 數據庫
      • 2.4.6 Other RTL Improvements 其他 RTL 級別的改進
    • 2.5 VCL Improvements VCL 改進
    • 2.6 FireMonkey
      • 2.6.1 FMX TMemo improvements 改進
      • 2.6.2 Smaller but notable fixes 規模較小但值得注意的修復
    • 2.7 Delphi Language Delphi 語言
      • 2.7.1Managed Records 管理記錄
    • 2.8 C++ Language C + + 語言
      • 2.8.1 Win64 Debugger 64 Debugger
      • 2.8.2 Linker 連接器
      • 2.8.3 Exception Handling 異常處理
      • 2.8.4 General Quality 一般品質
    • 2.9 Other Enhancements 其他改進
    • 2.10 See Also 參見

Installing 10.4.1 安裝10.4.1

If you have already installed 10.4 Sydney (May 26th, 2020), installing 10.4 Sydney - Release 1 requires a full uninstall and reinstall. As part of the uninstall process, you will see an option for preserving your settings. This is enabled by default. Separately, you can also preserve settings with Settings Migration Tool.

如果您已經安裝了10.4 Sydney (2020年5月26日) ,那么安裝10.4 Sydney-Release 1需要完全卸載並重新安裝。作為卸載過程的一部分,您將看到一個保存設置的選項。這是默認啟用的。另外,還可以使用設置遷移工具保留設置。

Key Enhancements by product area in 10.4.1 10.4.1中按產品領域分列的主要改進

Supported Platforms 支持平台

RAD Studio now supports deploying apps on Windows Server 2019.

現在支持在 Windows Server 2019上部署應用程序。

IDE

Projects 項目

  • Package AUTO libsuffix: packages can now have an automatic version suffix, instead of manually updating and specifying the right version suffix with each new release. (The compiler quietly supported this in 10.4, but full support for the feature in the IDE and package project settings is introduced in 10.4.1.) 包 AUTO libsuffix: 包現在可以有一個自動的版本后綴,而不是手動更新和指定每個新版本的正確版本后綴。(編譯器在10.4中悄悄地支持這個功能,但是在10.4.1中引入了對 IDE 和包項目設置中特性的完全支持。)
  • The Pentium-safe FDIV compiler option is no longer shown in the Delphi compiler options. 奔騰安全的 FDIV 編譯器選項不再顯示在 Delphi 編譯器選項中
  • The Projects pane context menu items that were no longer available after 10.3 (invoked by right-clicking on an empty area in the Projects pane) are now available via a drop-down in the Projects pane toolbar. “項目”窗格上下文菜單項在10.3之后不再可用(通過右鍵單擊“項目”窗格中的空白區域進行調用) ,現在可以通過“項目”工具欄下拉菜單項

Layouts 布局

  • Improved support for multi-monitor desktop layouts for those using multiple editor windows across multiple screens 改進了對跨多屏幕使用多個編輯器窗口的多顯示器桌面布局的支持
  • The floating form designer has been removed. Note that you can still have multiple edit windows including a form designer in a second window, and in fact, support for that has been enhanced. 已刪除浮動表單設計器。請注意,您仍然可以在第二個窗口中有多個編輯窗口,包括一個表單設計器,實際上,對該窗口的支持已經得到了增強
  • When the IDE switches layout, such as to/from debugging, or to/from startup (e.g. when opening or closing a project), if the same layout is specified for both states, the layout won’t be applied. This avoids unnecessarily switching layouts. 當 IDE 切換布局時,如從調試切換到/從調試切換到/從啟動切換到/從啟動切換到(如在打開或關閉項目時) ,如果為兩種狀態指定了相同的布局,則不會應用布局。這樣可以避免不必要地切換布局
  • Desktop layouts which cannot be applied (i.e. are floating layouts, no longer supported, see above) will be listed in gray in the Desktop Layout combo box in the title bar. When a floating layout is applied, the IDE will instead show a dialog. 無法應用的桌面布局(即浮動布局,不再受支持,見上文)將在標題欄的“桌面布局”組合框中以灰色列出。當應用浮動布局時,IDE 將顯示一個對話框
  • Improved support for 4K monitors: IDE now correctly restores layouts on a 4K monitor in situations where the 4K screen is not scaled 改進對4K 顯示器的支持: IDE 現在可以在4K 顯示器上正確地恢復布局,在4K 屏幕沒有縮放的情況下
  • If the IDE expects a project’s .dsk file but it does not find it, it opens using the default layout. 如果 IDE 需要一個項目的.dsk 文件,但是沒有找到它,它會使用默認布局打開

UI 用戶界面

  • Options and other dialogs: 選項和其他對話框:
    • The Project Options, IDE Options, GetIt, and New Items dialogs now have scrollbar tracking (will move as you drag the scrollbar.) This includes scrolling with the mouse wheel 項目選項、 IDE 選項、 GetIt 和 New Items 對話框現在都有了滾動條跟蹤(將在拖動滾動條時移動)這包括用鼠標滾輪滾動
    • The Options dialog (environment options) used to always open to show settings for the Win64 target platform; now it opens according to the currently active platform. “選項”對話框(環境選項)過去總是打開以顯示 Win64目標平台的設置; 現在它根據當前活動平台打開
  • Several listview controls, which can be difficult to read in the dark theme, have been replaced by the virtual treeview. 一些在黑暗主題中難以閱讀的 listview 控件已經被虛擬樹視圖所取代
  • The guided tour was removed from the Welcome page 歡迎頁面上的導游已被刪除
  • Several Object Inspector fixes, especially around flickering and selecting the wrong property 幾個對象檢視器修復,特別是在閃爍和選擇錯誤的屬性時
  • Improved the selection of items on the Structure pane, including where you would click on an item and another item was selected 改進了“結構”窗格中的項的選擇,包括單擊項和選擇另一項的位置

General 

  • Broadcast to devices’ is off by default. This always accessed the network on IDE startup, causing errors for some customers. Now that it’s disabled, (valid) network errors will only occur if you turn it on. “向設備廣播”默認是關閉的。這總是在 IDE 啟動時訪問網絡,導致一些客戶出錯。現在它被禁用了,只有當您打開它時才會發生(有效的)網絡錯誤
  • The names of the 64-bit Windows debuggers (visible in the Attach To Process dialog) have been clarified to explain which is for Delphi and which for C++. This should help you choose which debugger to use when attaching to a process. 64位 Windows 調試器的名稱(在“附加到進程”對話框中可見)已經被澄清,以解釋哪些是用於 Delphi,哪些是用於 c + + 。這應該有助於您選擇在附加到進程時使用哪個調試器

Smaller but notable fixes 規模較小但值得注意的修復

  • ‘Delete Invalid Paths’ should no longer remove valid paths. “刪除無效路徑”將不再刪除有效路徑
  • Moving toolbars no longer presents issues. 移動工具欄不再提出問題
  • "-showotamenunames" (used by ToolsAPI developers) has been re-enabled. “-showotamenunames”(ToolsAPI 開發人員使用)已重新啟用
  • Editing a string list in the code editor now works again. 在代碼編輯器中編輯字符串列表現在可以再次工作
  • Dialogs are shown in the IDE using a modern style. 在 IDE 中使用現代風格顯示對話框
  • Drawing issues, such as showing the IDE window as a solid color when opening a project, are resolved. 繪圖問題(例如在打開項目時將 IDE 窗口顯示為純色)得到解決
  • On Windows 7, the title bar no longer has a white line at the top. 在 Windows 7中,標題欄頂部不再有白線
  • The action editor used to draw images as black, which is resolved. 用於將圖像繪制為黑色的動作編輯器,該動作編輯器已解析
  • Some IDE menus now draw correctly (e.g. popup menus in Audits); also some menus did not show the menu Checked state, but now do. 一些 IDE 菜單現在可以正確地繪制(例如審計中彈出菜單) ; 還有一些菜單沒有顯示 Checked 狀態,但是現在可以了
  • The debug symbols search path now supports $(Platform) and $(Config) environment variables 調試符號搜索路徑現在支持 $(Platform)和 $(Config)環境變量
  • The code editor used to let you select invalid encodings for a unit (applicable only to forms); these are now no longer available. 用於為單元選擇無效編碼的代碼編輯器(僅適用於表單) ; 現在不再可用
  • An issue installing packages that presented as being unable to load a package, caused by packages with the filename case differing on disk and usually seen with large projects, has been resolved. 由於軟件包的文件名在磁盤上不同,通常在大型項目中可以看到,所以安裝軟件包時出現了無法加載軟件包的問題,這個問題已經得到解決

Delphi LSP/ Code Completion Changes Delphi LSP/代碼完成更改

  • Code Insight now supports completing in a class declaration Code Insight 現在支持在類聲明中完成
  • Significant performance work: 重要的工作表現:
    • Improvement in memory usage, with DelphiLSP processes using much less memory 通過 DelphiLSP 進程使用更少的內存,提高了內存使用率
    • Improvement in speed: code completion results should appear much more quickly 提高速度: 代碼完成結果應該出現得更快
  • Inside Code completion, go to definition and hover, all provide better results (e.g., code completion improves the list of symbols it suggests.) 內部代碼完成,去定義和懸停,都提供了更好的結果(例如,代碼完成改善了它建議的符號列表。)
  • There are new options for controlling code completion, allowing you to tweak the functionality to behave much more similarly to classic completion. Read more about these settings 有控制代碼完成的新選項,允許您調整功能,使其行為更接近於經典的完成。閱讀更多關於這些設置的信息here 這里.
  • When filtering code completion as you type, the matching characters are now optionally drawn underlined. 在鍵入篩選代碼完成時,匹配字符現在可以選擇地繪制帶下划線的字符
  • Class completion settings have been moved to the Code Insight settings page 類完成設置已移動到“代碼洞察”設置頁
  • Files changed outside the IDE (e.g. by an external editor or source control) will be recognized by the LSP server and re-scanned. 在 IDE 之外更改的文件(例如由外部編輯器或源代碼控制)將被 LSP 服務器識別並重新掃描
  • Several fixes for general Code Insight issues presenting as no completion results, including an issue with a + symbol in the path, plus several others. 針對表示為沒有完成結果的通用 Code Insight 問題的幾個修復程序,包括路徑中的一個 + 符號問題,以及其他幾個問題
  • Improved handling of packages 改善包裝的處理
    • Packages with contained units no longer cause errors 包含包含單位的包不再導致錯誤
    • Code completion will offer symbols from a required package 代碼完成將提供來自所需包的符號
    • There should be no more false errors reported in packages. 在包中不應該再有錯誤報告
    • Code completion in packages, in general, is improved. 一般來說,包中的代碼完成得到了改進
  • Help Insight shows accurate content when hovering over a symbol. 當鼠標懸停在符號上方時,Help Insight 會顯示准確的內容
  • Code completion will work when ‘Use MSBuild externally to compile’ is turned on.c 當打開“從外部使用 MSBuild 編譯”時,代碼完成將工作
  • Errors rendering ‘red squiggles’ have been resolved when the length of the red squiggly line was wrong. 當紅色彎曲線的長度出現錯誤時,就可以解決渲染“紅色彎曲線”的錯誤
  • When code completion’s list was set to sort by name instead of scope, selecting an item inserted the wrong text. This is fixed. 當代碼完成的列表被設置為按名稱而不是范圍排序時,選擇一個插入錯誤文本的項。這是固定的
  • 10.4.1 also includes all fixes from 10.4 Patch 2, such as not inserting () braces when they already exist, pressing Space not selecting the current completion, completion lagging, and then not entering text correctly, Error Insight in the Structure pane lagging by a keystroke, and so forth. 10.4.1還包括來自10.4補丁2的所有修復,例如當已經存在時不插入()括號,按空格鍵不選擇當前完成,完成滯后,然后不正確輸入文本,結構窗格中的錯誤洞察滯后於按鍵,等等

Code Insight for Large Projects 大型項目的代碼洞察力

The following fixes will be especially noticeable for large projects. Note the above memory usage and performance fixes are also very significant for large projects.

對於大型項目,下面的修復特別值得注意。請注意,上述內存使用和性能修復對於大型項目也非常重要。

  • The compiler improved attempts to parse past fatal errors. 編譯器改進了分析過去致命錯誤的嘗試
  • Improved the notifications to the server when there are IDE-side changes. This reduces churn and improves completion accuracy. 改進了當出現 ide 端更改時發送給服務器的通知,減少了更改的頻率,提高了完成的准確性

RTL Improvements RTL 改進

New TLightweightMREW Record 新紀錄

We are introducing a new reader-writer lock implementation, working across all supported platforms and which is faster and more lightweight than the old TMultiReadExclusiveWriteSynchronizer (a.k.a. TMREWSync). TLightweightMREW wraps a native implementation of a reader-writer lock on each platform.

我們正在引入一個新的讀寫器鎖實現,它可以在所有支持的平台上工作,比舊的 TMultiReadExclusiveWriteSynchronizer (又名 TMREWSync)更快、更輕量。Tlightweighttmrew 包裝了每個平台上讀寫器鎖的本機實現。

For more information, please read the TLightweightMREW documentation.

有關更多信息,請閱讀 tlightweighttmrew 文檔。

Parallel Programming Library 並行編程庫

Many fixes to TThread.WaitFor, TParallel.For, TParallel.Join, TConditionVariableMutex.WaitFor for Linux, TTask.WaitForAny, and the TPoolThread class IdleWorkerThreadCount. We also addressed some issues with TThreadedQueue related with PopItem, the use of a large number of threads, and more.

許多對 TThread 的修復。等等,TParallel。為,TParallel。加入,TConditionVariableMutex。等待 Linux,TTask。和 TPoolThread 類 IdleWorkerThreadCount。我們還討論了與 PopItem 相關的 TThreadedQueue、大量線程的使用等問題。

SOAP and XML SOAP 和 XML

  • XML quality work: a few long-standing issues with the TXMLDocument component were improved, tied to the various DOMVendors we support (OmniXML, ADOM). Some of these issues are related to UTF support and encodings. XML 質量工作: TXMLDocument 組件的一些長期存在的問題得到了改進,這些問題與我們支持的各種 DOMVendors (OmniXML、 ADOM)相關。其中一些問題與 UTF 支持和編碼有關
  • SOAP WSDL Importer: improved the WSDL importing logic and also SOAP clients invocation. SOAP WSDL 導入器: 改進了 WSDL 導入邏輯和 SOAP 客戶機調用

Web Clients 網絡客戶端

  • Winapi.Winsock2 now includes inet_ntop to better support IPv6 addresses Winapi. Winsock2現在包含了 inet _ ntop 以更好地支持 IPv6地址
  • TRESTResponseDataSetAdapter imports JSON strings with appropriate length TRESTResponseDataSetAdapter 導入具有適當長度的 JSON 字符串
  • Improved support for enums in TJSONSerializer 改進對 TJSONSerializer 中 enum 的支持
  • A few TRestResponseDataSetAdapter fixes 一些 TRestResponseDataSetAdapter 修復
  • Creating a TIPAddress from a URL now works also on Windows 通過 URL 創建一個 TIPAddress 現在也可以在 Windows 上使用
  • The NSURLConnection API was deprecated by Apple on Mac OS X 10.11 and iOS 9, but it was still used in our HTTP Client Library. 10.4.1 introduces support for the newer NSURLSession API on both platforms. This change also addresses issues with proxy support on macOS. 在 Mac o s x 10.11和 iOS 9上,NSURLConnection API 被蘋果否決了,但它仍然在我們的 HTTP 客戶端庫中使用。10.4.1在兩個平台上都引入了對新的 NSURLSession API 的支持。這一更改還解決了 macOS 上代理支持的問題

Database 數據庫

  • A significant number of DataSnap issues have been addressed, including some performance problems and memory leaks, MidasLib issues, DatasetProvider and TClientDataSet ones 大量的 DataSnap 問題已經得到解決,包括一些性能問題和內存泄漏,MidasLib 問題,DatasetProvider 和 TClientDataSet 問題
  • Improved FireDAC support for SQL Server Function Parameters 改進對 sqlserver 函數參數的 FireDAC 支持
  • Fix in TFDMemTable FindFirst with IndexFieldNames 修復 TFDMemTable FindFirst 中的 IndexFieldNames
  • Improved TFDQuery with Calculated- and BLOB-Fields 帶有 Calculated-and blob 字段的改進 TFDQuery
  • Better TFDTable PostgreSQL multicolumn index field order 更好的 TFDTable PostgreSQL 多列索引字段順序
  • FireDAC-PostgreSQL parsing of QuoteTag inside strings 對字符串中的 quotettag 進行解析

Other RTL Improvements 其他 RTL 級別的改進

  • Performance improvements for TStrings with custom LineBreak 使用自定義 LineBreak 提高 TStrings 的性能
  • Optimized TObject methods returning or checking strings 優化的 TObject 方法返回或檢查字符串
  • Exposed UTF8IdentXxx functions 公開 UTF8IdentXxx 函數
  • Optimized LoadResString 優化的 LoadResString

VCL Improvements VCL 改進

  • Several TGrid regressions in 10.4 (partially already addressed in 10.4 Patch 2) have been resolved, including TStringGrid and other grid controls, misalignment in grid StretchDraw method in OnDrawCell, and others 已經解決了10.4中的幾個 TGrid 回歸問題(部分已經在10.4 Patch 2中解決了) ,包括 TStringGrid 和其他網格控件,OnDrawCell 中的網格延伸/繪制方法中的不對齊問題,以及其他問題
  • Improved TGridPanel’s handling of percentage-based spacing. You can now specify exact percentages for columns or rows and have those apply instead of them being modified as you set them. This greatly improves using the TGridPanel layout control to get exactly the spacing your layout needs 改進了 TGridPanel 對基於百分比的間距的處理。現在可以為列或行指定准確的百分比,並應用這些百分比,而不必在設置它們時修改它們。這極大地改進了使用 TGridPanel 布局控件來精確獲取布局所需的間距
  • TBitBtn's inbuilt glyphs have been moved to HighDPI, plus scaling improvements TBitBtn 的內置字形已經被移動到高 dpi,加上縮放改進
  • The custom title bar supports high DPI scaling and has a number of other quality fixes 自定義標題欄支持高 DPI 縮放,並有許多其他質量修復
  • TUpDown component Position property and OnChangingEx event improvements TUpDown 組件 Position 屬性和 OnChangingEx 事件改進
  • StatusBar component supports DoubleBuffered drawing StatusBar 組件支持雙緩沖繪圖
  • TPageControl SetTabIndex methods now works correctly if there are hidden tabs 如果有隱藏的選項卡,TPageControl SetTabIndex 方法現在可以正常工作
  • TDateTimePicker text doesn’t look blurred on move hovering 移動鼠標懸停時,TDateTimePicker 文本看起來並不模糊
  • TLabel word wrap has been improved by replacing the font height calculation logic 通過替換字體高度計算邏輯,TLabel 字換行得到了改進
  • TListView infotip stays visible longer TListView 信息提示保持可見的時間更長
  • DB Controls border looks the same of the non-data-aware controls Dbcontrols 邊界看起來與非數據感知控件相同
  • Several style improvements 幾種風格的改進
  • Issues with the caption widths of owner drawn top-level menu items, and styled menus and their scaling, have been improved 所有者繪制的頂級菜單項的標題寬度、樣式菜單及其縮放等問題都得到了改進
  • Styles respect the ImageMargins of TButton and TButton text positions 樣式尊重 TButton 和 TButton 文本位置的 ImageMargins

FireMonkey

FMX TMemo improvements 改進

We are continuing the work on the new FireMonkey TMemo component architecture, by adding additional improvements to the Windows implementation and adding support for macOS to this new FMX TMemo component architecture. Most of the focus is on TMemo IME mode for Korean, Japanese, and Chinese (among other languages) but there are also general improvements in performance, stability, scrolling behavior, mouse selection, copy and paste, and more. There are also fixes for TEdit.

我們正在繼續新的 FireMonkey TMemo 組件架構的工作,為 Windows 實現添加額外的改進,並為新的 FMX TMemo 組件架構添加 macOS 支持。主要關注的是針對韓語、日語和中文(以及其他語言)的 TMemo IME 模式,但是在性能、穩定性、滾動行為、鼠標選擇、復制和粘貼等方面也有普遍的改進。還有一些針對 TEdit 的修復方法。

Smaller but notable fixes 規模較小但值得注意的修復

  • The Storyboard Launch Screen has added support for icon sizes required by Apple for iOS. 故事板啟動屏幕增加了對蘋果 iOS 所需圖標尺寸的支持
  • Improved permissions management for iOS Push notifications 改進 iOS 推送通知的權限管理
  • TListView OnItemClick fires even if already selected 即使已經選中,仍然觸發 TListView OnItemClick
  • Fixed an issue with inconsistent values for TMediaPlayer.Duration on Android 修正了安卓系統上 TMediaPlayer. 持續時間不一致的問題
  • iOS WebBrowser issue with external links 有外部鏈接的 iOS 瀏覽器問題
  • TStringGrid OnCellDblClick event 事件
  • TListView Checkmark Accessory disappearing 清單/視圖復選標記附件消失

Delphi Language Delphi 語言

The 10.4.1 release improves the Delphi compiler in several areas. In particular the focus was on supporting the LSP code completion, and in improving the managed records quality, but we also addressed a few 10.4 regressions and unexpected changes (including issues with goto statements and other uncommon scenarios). There are some improvements in package references and C++ HPP files generation. The release also improves compiler performance in a few areas, optimizing unit names lookup and other internal searches, benefiting large projects. There are also a few code generation improvements (that is, cases in which the compiler can generate code that performs better).

10.4.1版本在幾個方面改進了 Delphi 編譯器。特別是重點是支持 LSP 代碼完成,以及提高托管記錄的質量,但我們也處理了一些10.4回歸和意外的變更(包括 goto 語句和其他不常見場景的問題)。在包引用和 c + + HPP 文件生成方面有一些改進。該版本還提高了編譯器在一些領域的性能,優化了單元名稱查找和其他內部搜索,使大型項目受益。還有一些代碼生成方面的改進(也就是說,編譯器可以生成性能更好的代碼)。

Managed Records 管理記錄

This release improves Managed Records quality, including:

此版本提高了管理記錄的質量,包括:

  • Return values optimizations 返回值優化
  • Cleanup of a few compiler errors 清除一些編譯器錯誤
  • Improvements to operator Assign 操作員分配的改進
  • Changes to Default(T) for managed records 更改托管記錄的默認值(t)
  • Better coexistence of managed records and generics 更好地共存托管記錄和泛型
  • Some cases of missing invocation of Initialize Initialize 調用丟失的幾種情況

C++ Language C + + 語言

Win64 Debugger 64 Debugger

  • The Win64 LLDB-based debugger has several improvements, especially around catching and continuing from exceptions, and in performance (especially when there are many threads.) 基於 Win64 lldb 的調試器有一些改進,特別是在捕獲和繼續異常方面,以及在性能方面(特別是在有許多線程的情況下)
  • Fixed an issue where Delphi visualizers were being invoked: visualizers for TStringList, Currency, TDateTime are no longer invoked. 修正了 Delphi 可視化工具被調用的問題: 不再調用 TStringList、 Currency 和 TDateTime 的可視化工具
  • Fixed an issue where the exception dialog was shown when using F7 to start a new debug session. 修正了當使用 F7啟動新的調試會話時出現異常對話框的問題
  • Handling of OS exceptions is improved. 操作系統異常的處理得到了改進
  • IDE performance improved when stepping when there are hundreds of threads. 當有數百個線程時,單步執行可以提高 IDE 的性能

Linker 連接器

  • The Win64 linker (ilink64) has had significant revision of its memory handling. This should reduce out of memory errors in large projects, or with debug builds. Win64連接器(ilink64)對其內存處理進行了重大修改。這應該可以減少大型項目或調試版本中的內存不足錯誤

Exception Handling 異常處理

  • Several key exception handling issues have been fixed. This includes an issue affecting ACE/TAO allocating memory, where the Windows API can throw a SEH exception. 已經修復了幾個關鍵的異常處理問題。這包括一個影響 ACE/TAO 分配內存的問題,其中 Windows API 可以拋出 SEH 異常

General Quality 一般品質

  • Several crashes, ICEs and similar resolved in the Clang compiler. 在 Clang 編譯器中解決了幾個崩潰、 ICEs 和類似問題
  • Issues generating RTTI for closures have been resolved. 為閉包生成 RTTI 的問題已經得到解決
  • Improvements in debug info generation especially for Delphi-style classes. 改進了調試信息生成,特別是 delphi 風格的類
  • Improvements in the RTL, mainly around removing the MFC compatibility macro and always exporting these symbols, as well as compatibility issues found while supporting common C++ libraries. RTL 的改進,主要圍繞刪除 MFC 兼容宏並且總是導出這些符號,以及在支持通用 c + + 庫時發現的兼容性問題

Other Enhancements 其他改進

  • Addressed an access violation in the License Manager application. 解決了許可證管理器應用程序中的訪問沖突
  • Directly invoking GetItCmd.exe no longer removes installed packages from the system

See Also 參見

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM