<?xml version='1.0' encoding='gb2312'?>
<rss version='2.0'>
<channel>
<title>盒子论坛</title>
<description>DELPHI盒子技术论坛</description>
<link>https://bbs.2ccc.com/</link>
<language>zh-cn</language>
<copyright>Copyright 2004, bbs.2ccc.com</copyright>
<webMaster>root@2ccc.com</webMaster>
<docs>https://bbs.2ccc.com/rss.asp</docs>
<generator>Rss Generator By bbs.2ccc.com</generator>
<item>
<title><![CDATA[TMS 2026年10月合集]]></title>
<link>https://bbs.2ccc.com/topic.asp?topicid=769805</link>
<author>tms2021 </author>
<description><![CDATA[已发布在QQ群：462884906
更多控件请加QQ群：462884906
请勿转发！

感谢007

通过网盘分享的文件：TMS20261003.7z
链接: https://pan.baidu.com/s/1cJE2ndX2jERSVthp1SjvQw 提取码: t5tm 
--来自百度网盘超级会员v7的分享]]></description>
<comments>回复:1 浏览:28</comments>
<pubDate>Sat, 03 Oct 2026 11:10:00 GMT</pubDate>
</item>
<item>
<title><![CDATA[TMS Flexcel 7.27.2 FS]]></title>
<link>https://bbs.2ccc.com/topic.asp?topicid=769802</link>
<author>tms2021 </author>
<description><![CDATA[已发布在QQ群：462884906
更多控件请加QQ群：462884906
请勿转发！

感谢007

通过网盘分享的文件：TMS Flexcel 7.27.2 FS.7z
链接: https://pan.baidu.com/s/1buYqB5fQdr_mdWOcca_6PQ 提取码: rak5 
--来自百度网盘超级会员v7的分享]]></description>
<comments>回复:0 浏览:54</comments>
<pubDate>Fri, 02 Oct 2026 23:10:00 GMT</pubDate>
</item>
<item>
<title><![CDATA[求助tabcontrol标题栏滑动的问题]]></title>
<link>https://bbs.2ccc.com/topic.asp?topicid=769789</link>
<author>mp654kk </author>
<description><![CDATA[如果设置 
uses FMX.BehaviorManager;
......
TabControl1.FullSize := tbehaviorboolean.False;


然后在tabitem1里放一个Panel1,然后手指在Panel1里滑动也会造成tabcontrol1的标题栏滑动,除了把Panel1.hittest:=false外,还有其他办法在内容区滑动的时候禁止tabcontrol1的标题栏滑动吗?]]></description>
<comments>回复:3 浏览:57</comments>
<pubDate>Fri, 02 Oct 2026 03:10:00 GMT</pubDate>
</item>
<item>
<title><![CDATA[CEF4Delphi在C++Builder13.2下编译程序时链接错误？]]></title>
<link>https://bbs.2ccc.com/topic.asp?topicid=769770</link>
<author>liskman </author>
<description><![CDATA[使用 CEF4Delphi 109 版(支持Win7的最后一版), 在Rad Studio 13.2下安装控件成功，编译Delphi的例子正常。
在 C++Buider环境下使用TChromium控件:

String strHtml = L"&lt;!DOCTYPE html>&lt;html>&lt;body>"
	  L"&lt;h2>Hello,World.&lt;/h2>"
	  L"&lt;/body>&lt;/html>";	  
Chromium->LoadString(strHtml, L"about:blank");

编译正常，链接时报:
[ld.lld Error] ld.lld: error: undefined symbol: Ucefchromiumcore::TChromiumCore::LoadStringW(System::UnicodeString, System::UnicodeString)

使用函数 Chromium->LoadURL() 可正常编译链接, 对Delphi不熟悉，Chromium->LoadString()在C++Builder环境下的链接错误，请问是什么原因？
请高手指点一下。]]></description>
<comments>回复:3 浏览:79</comments>
<pubDate>Thu, 01 Oct 2026 00:10:00 GMT</pubDate>
</item>
<item>
<title><![CDATA[发现Assigned和FreeAndNil神奇的BUG]]></title>
<link>https://bbs.2ccc.com/topic.asp?topicid=769757</link>
<author>siaosa </author>
<description><![CDATA[今天发现一个神奇的BUG，Delphi12,Delphi13都存在
新建一个项目，在项目上放一个Button，Button的代码如下：
procedure TForm1.Button1Click(Sender: TObject);
var
  m:TEdit;
begin
 if Assigned(m) then   //不管对象是否存在，都返回真
   FreeAndNil(m);      //更神奇的是：执行这个代码，windows窗口消失
end;]]></description>
<comments>回复:17 浏览:283</comments>
<pubDate>Wed, 30 Sep 2026 09:09:00 GMT</pubDate>
</item>
<item>
<title><![CDATA[Delphi编译器F2084 Internal Error这个问题一直没解决]]></title>
<link>https://bbs.2ccc.com/topic.asp?topicid=769751</link>
<author>siaosa </author>
<description><![CDATA[
Delphi编译器的这个F2084 Internal Error问题还没解决啊。
Delphi 12.3, 13.1, 13.2都有这个问题。
网上其他人也报过个问题，一直没解决：
https://blog.csdn.net/ufo2006/article/details/142576222

在一波龙网上找到信息说可能是内存不足，但测试用：电脑内存64G，70%以上的空闲内存，也报这个错误。 目前只测试32位的Delphi编译32位的程序，还没试64有没有这个问题。]]></description>
<comments>回复:10 浏览:162</comments>
<pubDate>Wed, 30 Sep 2026 04:09:00 GMT</pubDate>
</item>
<item>
<title><![CDATA[TMS WEB Core v3.0.4.0 for Delphi 12 & 13 Florence Full Source]]></title>
<link>https://bbs.2ccc.com/topic.asp?topicid=769750</link>
<author>tms2021 </author>
<description><![CDATA[已发布在QQ群：462884906
更多控件请加QQ群：462884906
请勿转发！

通过网盘分享的文件：TMS WEB Core v3.0.4.0 for Delphi 12 & 13 Florence Full Source.rar
链接: https://pan.baidu.com/s/1NNK02j_yv2Yg-ecgNMGDmA 提取码: nbfk 
--来自百度网盘超级会员v7的分享]]></description>
<comments>回复:0 浏览:91</comments>
<pubDate>Wed, 30 Sep 2026 03:09:00 GMT</pubDate>
</item>
<item>
<title><![CDATA[AI时代语言已经不是问题]]></title>
<link>https://bbs.2ccc.com/topic.asp?topicid=769737</link>
<author>fausten </author>
<description><![CDATA[想当年要做一个android的app，因为只熟悉delphi，后来用delphi做了一个简单的，花了不少精力。
现在用智谱GLM-5.3，java不熟悉根本没有关系，只要有程序思维，GLM很听话，一周时间就把一个新的app做了，而且只要有想法就让GLM实现，非常nice！]]></description>
<comments>回复:11 浏览:345</comments>
<pubDate>Tue, 29 Sep 2026 11:09:00 GMT</pubDate>
</item>
<item>
<title><![CDATA[RAD Studio 13.2 FMXLinux updated  (FMXLinux 1.82 / 1.83 for RS 13.x / 13.2 2026-09-21) [含附件]]]></title>
<link>https://bbs.2ccc.com/topic.asp?topicid=769715</link>
<author>emailx45 </author>
<description><![CDATA[https://altd.embarcadero.com/getit/public/libraries/FMXLinux/FMXLinux13-20260921.zip

1. Close Rad Studio
2. Copy content of bin folder to bin folder installed Rad Studio
3. Copy content of lib folder to lib\linux64 installed Rad Studio
4. Copy content of Redist folder to Redist\linux64 installed Rad Studio
5. Copy content of samples folder to C:\Users\Public\Documents\Embarcadero\Studio\22.0\Samples\Object Pascal\Multi-Device Samples\User Interface\FMXLinux
6. Copy content of source folder to source\fmx installed Rad Studio
7. Add registry key HKEY_CURRENT_USER\Software\Embarcadero\BDS\22.0\Experts\FMXLinux with full path to FmuxLib.dll value, for example C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\FmuxLib.dll
8. Start Rad Studio


Script installation:]]></description>
<comments>回复:3 浏览:394</comments>
<pubDate>Fri, 25 Sep 2026 20:09:00 GMT</pubDate>
</item>
<item>
<title><![CDATA[RAD Studio 13.2 Help Offline Updated]]></title>
<link>https://bbs.2ccc.com/topic.asp?topicid=769713</link>
<author>emailx45 </author>
<description><![CDATA[https://docwiki.embarcadero.com/docs/products/rad_studio/Florence/132/Florence-CHM-en.zip

https://docwiki.embarcadero.com/docs/products/rad_studio/Florence/132/Florence-Lib-en.zip]]></description>
<comments>回复:0 浏览:236</comments>
<pubDate>Fri, 25 Sep 2026 20:09:00 GMT</pubDate>
</item>
<item>
<title><![CDATA[RAD Studio 13.2 MCP Connect v.1.0.1]]></title>
<link>https://bbs.2ccc.com/topic.asp?topicid=769714</link>
<author>emailx45 </author>
<description><![CDATA[A powerful, attribute-driven framework for building Model Context Protocol (MCP) Servers in Delphi.

https://altd.embarcadero.com/getit/installer/components/MCPConnect/MCPConnect_1.0.1_03.zip]]></description>
<comments>回复:1 浏览:334</comments>
<pubDate>Fri, 25 Sep 2026 20:09:00 GMT</pubDate>
</item>
<item>
<title><![CDATA[MS Windows 10 or 11 without the use of legacy MS-DOS 8.3 names 不使用旧式 MS-DOS 8.3 文件名的 MS Windows 10 或]]></title>
<link>https://bbs.2ccc.com/topic.asp?topicid=769710</link>
<author>emailx45 </author>
<description><![CDATA[不使用旧式 MS-DOS 8.3 文件名的 MS Windows 10 或 11

一如既往，当系统性能至关重要时，这个话题就会再次浮现。

许多人都知道，在 MS-Windows 出现之前，MS-DOS 是一个非常重要的系统，因为它比当时只有胆大妄为的黑客才会使用的 Linux 系统要容易得多。

出于兼容性考虑，所有版本的 MS-Windows 都沿用了这一传统策略：接受长度为 8.3 个字符的名称，即使当时可以使用长达 255 个字符的名称。

即使是较新的 MS-Windows 系统也未曾改变，并且至今仍默认保留在操作系统安装中。

然而，MS-Windows 早已允许用户在系统安装过程中禁用此策略。

禁用后，MS-Windows 将不再创建用于存储 8.3 个字符名称的二级索引，从而在拥有数十万甚至数百万个文件和文件夹的系统中，显著提升文件读写性能。实际上，速度并没有提升，而是巩固了原本就应该具备的速度，即不再浪费时间创建用于 8.3 字符名称的二级索引。

另一方面，可以通过以下三种方式实现：

1) 在操作系统安装过程中，创建一个名为“autounattend.xml”的文件（如果该文件尚不存在），并包含必要的配置。

2) 修改注册表中的一项：“HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation”。

3) 通过控制台命令修改注册表中的一项：FSUTIL .... (params)。

修改此旧指令的用途和附带原因：

a) 用途：改进文件访问（搜索），因为不再需要查询包含 8.3 字符名称的二级索引表。仅此一点就足以证明其必要性！

b) 副作用：只有仍然需要 8.3 个字符文件名的软件才会受到影响。这是因为这些程序无法区分“HelloWord.txt”和“HelloW~1.txt”之类的文件名。对于现代的 Windows 系统（10、11 等），这不会造成问题，因为它们已经能够读取长文件名表中的主文件名。

c) 对已存在于磁盘或可移动磁盘上的文件名会有什么影响：通常情况下，文件数据不会受到影响，文件将保持完整。只有需要 8.3 个字符文件名的软件可能会找不到该文件，因为它无法处理长文件名，会认为该文件不存在。

d) 因此，数据将保持完整，但旧版软件或不支持长文件名的软件可能无法识别该文件。

（e）另一方面，如果主系统表中的文件名长度为 8.3 个字符，即使对于不使用长名称的软件来说，这也不会是个问题，因为名称从一开始就是 8.3 个字符长。

因此，如果您想测试在查找或使用数百万个文件时的性能，可以执行以下操作：

1) 使用“autounattend.xml”文件安装操作系统：

a) 创建一个名为“autounattend.xml”的简单文本文件

b) 将以下内容放入该文件并保存

&lt;?xml version="1.0" encoding="utf-8"?>
&lt;unattend xmlns="urn:schemas-microsoft-com:unattend">
  &lt;settings pass="specialize">
    &lt;component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      &lt;RunSynchronous>
        &lt;RunSynchronousCommand wcm:action="add">
          &lt;Order>1&lt;/Order>
          &lt;Path>reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v NtfsDisable8dot3NameCreation /t REG_DWORD /d 3 /f&lt;/Path>
          &lt;Description>Desativa a criacao de nomes no padrao 8.3 do DOS em todos os volumes NTFS&lt;/Description>
        &lt;/RunSynchronousCommand>
      &lt;/RunSynchronous>
    &lt;/component>
  &lt;/settings>
&lt;/unattend>

c) 现在，将此文件放在 Windows 安装光盘或 U 盘的根目录

d) 现在，像往常一样继续安装

e) 要检查新策略是否生效，您可以检查注册表中的以下键值：

“HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation”

0 = 在所有卷上启用（旧版 Windows 默认设置）。

1 = 在所有卷上禁用（全新安装时需要）。

2 = 基于卷（当前设置：数据磁盘禁用，C 盘启用）。

3 = 除系统卷外，所有卷均禁用（基于卷的模式变体）。

与 MSWindows 11 兼容的操作 2（但不限于此）

2) 更改当前系统的键值：

a) 即使系统已安装，您也可以更改键值，但务必权衡利弊！

b) 更改键值意味着将创建或删除“8.3 字符二级索引表”。

c) 因此，如果该表已存在，则会被删除。

d) 如果该表不存在，您可以创建它。

e) 根据该表是否存在，磁盘上的旧文件将继续正常存在，但该表是否会被创建则取决于具体情况。

f) 因此，如果系统中不再存在该二级索引表，则意味着操作系统将不再查询该表，从而不再向请求此信息的软件提供 8.3 字符二级名称。

g) 因此，更改将影响文件名索引表的结构，而不是文件数据！

h) 您可以通过更改注册表项的值（如上所示）或使用控制台命令来实现：

fsutil 8dot3name strip /t /l d:\meulog.log /s c:

此示例命令不会进行任何永久性更改。它仅执行“测试”并将结果保存到日志文件中。

因此，您可以根据自身环境做出决定。

i) 如果您希望永久更改，可以使用“FSUTIL”命令的其他参数。要了解这些参数，请键入：“FSUTIL /?”

示例：“fsutil 8dot3name strip /l mylogfile.log /s D:\MyData”

删除驱动器“D”上指定目录“MyData”的短名称表。

要在驱动器“C”上使用，可以使用：“fsutil 8dot3name strip /l mylogfile.log /s C:”

j) 您可以使用命令“fsutil 8dot3name query C:”来检查指令的当前状态！

k) 您可以使用命令“fsutil 8dot3name set 1”来更改系统范围内所有驱动器的指令，将值更改为“1”，如上表所示。

[b]与以往一样，影响整个操作系统的命令必须以“管理员”身份运行，否则将无法执行！[/b]

==========

MS Windows 10 or 11 without the use of legacy MS-DOS 8.3 names

As always, this topic resurfaces whenever system performance is a critical factor.

Many know that MS-DOS was a crucial system prior to the arrival of MS Windows, as it was far easier to use than Linux—which, at the time, was largely the domain of fearless hackers.

For compatibility reasons, all editions of MS Windows employed a legacy directive: accepting 8.3 character filenames, even though long filenames (up to 255 characters) were supported.

This practice continued into modern versions of MS Windows and remains the default behavior during operating system installation to this day.

However, MS Windows has long allowed users to disable this directive, even during the initial system setup.

Doing so stops MS Windows from creating the secondary index used to store 8.3 filenames. Consequently, on systems containing hundreds of thousands or millions of files and folders, this leads to improved read and write performance. In reality, this isn't so much a performance boost as it is achieving the speed the system should have had from the start—specifically, by avoiding the overhead of creating that secondary 8.3 filename index.

This change can be implemented in three ways:
1) During the initial operating system installation, by creating a file named "autounattend.xml" (if it does not already exist) with the appropriate configuration settings.
2) By modifying a specific Registry key: `HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation`
3) Via a console command to modify the Registry key: `FSUTIL` ... (parameters)

Usage and side effects of modifying this legacy directive:
a) USAGE: Improved file access (searching), as the system no longer needs to query the secondary index table containing 8.3 filenames. This in itself would already demonstrate a good reason for using it!
b) SIDE EFFECT: only software that still requires 8.3-character filenames would be affected. This is because such software would be unable to distinguish between names like "HelloWord.txt" and "HelloW~1.txt". For modern MS Windows (10, 11, etc.), this would not be an issue, as the system reads the primary name from the long filename table.
c) IMPACT ON EXISTING NAMES ON ACTIVE OR REMOVABLE DISKS: generally speaking, nothing would happen to the file data, as the files would remain intact. Only software requiring an 8.3-character filename might fail to locate the file; unable to handle long filenames, it would assume the file does not exist.
d) Thus, the data would remain intact, but the filename might not be recognized by older software or software that does not support long filenames.
e) On the other hand, if the file uses an 8.3-character name in the system's primary name table, this would pose no problem—even for software that does not support long filenames—since the name is already in the 8.3 format from the start.

So, if you want to test the performance of your millions of files when you need to locate or use them, you could do the following:


1) OPERATING SYSTEM INSTALLATION USING THE "autounattend.xml" FILE:
a) create a simple text file named "autounattend.xml"
b) add the following content to the file and save it

&lt;?xml version="1.0" encoding="utf-8"?>
&lt;unattend xmlns="urn:schemas-microsoft-com:unattend">
  &lt;settings pass="specialize">
    &lt;component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      &lt;RunSynchronous>
        &lt;RunSynchronousCommand wcm:action="add">
          &lt;Order>1&lt;/Order>
          &lt;Path>reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v NtfsDisable8dot3NameCreation /t REG_DWORD /d 3 /f&lt;/Path>
          &lt;Description>Desativa a criacao de nomes no padrao 8.3 do DOS em todos os volumes NTFS&lt;/Description>
        &lt;/RunSynchronousCommand>
      &lt;/RunSynchronous>
    &lt;/component>
  &lt;/settings>
&lt;/unattend>

c) now, place this file at the root of your MS Windows installation disk or USB drive
d) proceed with the installation as you normally would
e) to check whether the new policy is in effect, you can verify the value of the following Registry key:
"HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation"
0 = Enabled on all volumes (Old Windows default).
1 = Disabled on all volumes (What you want for a clean installation).
2 = Volume-based (Your current configuration: disabled on data drives, enabled on C:).
3 = Disabled on all volumes except the system volume (Variation of volume-based mode).

Option 2 is the default in MS Windows 11 (and possibly in others as well).

2) CHANGING THE KEY VALUE FOR THE CURRENTLY RUNNING SYSTEM:
a) you can change the key value even after the system is installed, always taking care to weigh the pros and cons!
b) changing the key value means that the "8.3 character secondary index table" will be created or deleted.
c) thus, if it exists, it will be deleted.
d) if it does not exist, you can create it.
e) regardless of whether it exists or not, existing files on the disk will remain intact, but the table will either be created or removed. f) Thus, if the secondary table ceases to exist in the system, the operating system will no longer consult this table to provide the 8.3-character secondary name to software requesting this information.
g) Therefore, the change is structural—affecting the file name index table rather than the actual file data!
h) You can do this by changing the Registry key value, as shown above, or via a console command:
fsutil 8dot3name strip /t /l d:\meulog.log /s c:
This example command does not make any permanent changes; it merely performs a "test" and saves the results to a log file.
This allows you to make a decision based on your specific environment.
i) If you wish to implement the changes, you can use other "FSUTIL" command parameters; to view the available parameters, type: "FSUTIL /?"
Example: "fsutil 8dot3name strip /l mylogfile.log /s D:\MyData"
This removes the short name table for the specified directory "MyData" on drive "D".
To use it on drive "C", you could use: "fsutil 8dot3name strip /l mylogfile.log /s C:"
j) You can use the command "fsutil 8dot3name query C:" to check the current status of the policy!
k) You can use the command "fsutil 8dot3name set 1" to change the policy across the entire system and all drives, setting the value to "1" as shown in the table above.

[b]As always, commands that affect the operating system in general must be run as "administrator"; otherwise, they will not execute.[/b]]]></description>
<comments>回复:1 浏览:102</comments>
<pubDate>Fri, 25 Sep 2026 19:09:00 GMT</pubDate>
</item>
<item>
<title><![CDATA[CnPack IDE专家包发布1.8.1正式版！]]></title>
<link>https://bbs.2ccc.com/topic.asp?topicid=769701</link>
<author>cnpack </author>
<description><![CDATA[2026年9月25日中秋节，CnPack IDE专家包发布1.8.1正式版，支持 RAD Studio 13.2，欢迎下载使用！

1.8.1较1.8.0的更新记录：

+ 支持 RAD Studio 13.2。
+ 代码格式化增加对 C/C++ 的支持。
+ ImageList 编辑器增加 Iconify 的 SVG 图片提供商。
+ 编码工具集增加书签跳转工具。
+ 窗体转换工具增加文件编码与换行转换的功能。
* 版本扩展中的版本号支持进位。
* 完善 IDE 汉化界面。
- 去除鸡肋的 CnHash 命令行，仅保留杂凑值。
* 其他错误修正与改进。

下载页：
https://www.cnpack.org/showdetail.php?id=1031

欢迎下载使用，并祝大家中秋快乐！]]></description>
<comments>回复:15 浏览:335</comments>
<pubDate>Fri, 25 Sep 2026 11:09:00 GMT</pubDate>
</item>
<item>
<title><![CDATA[哪位大侠能帮忙下载一下这个YuZIP控件]]></title>
<link>https://bbs.2ccc.com/topic.asp?topicid=769699</link>
<author>cxg417 </author>
<description><![CDATA[https://developer.team/delphi/37183-download-yuzip-v7-2-1-for-delphi-11-13.html]]></description>
<comments>回复:1 浏览:130</comments>
<pubDate>Fri, 25 Sep 2026 02:09:00 GMT</pubDate>
</item>
<item>
<title><![CDATA[RAD Studio 13.2 and TabView component]]></title>
<link>https://bbs.2ccc.com/topic.asp?topicid=769695</link>
<author>emailx45 </author>
<description><![CDATA[总的来说，它是 PageControl 和 TabSet 的升级版！
它让创建非模态窗口变得容易多了。

Overall, it's an improved PageControl + TabSet!
It makes creating non-modal windows much easier.


[img]https://i.postimg.cc/4xWpJkQ0/bds-9X50Pby9Cy.gif[/img]]]></description>
<comments>回复:2 浏览:324</comments>
<pubDate>Thu, 24 Sep 2026 21:09:00 GMT</pubDate>
</item>
</channel></rss>