145得票8回答
Delphi中的EProgrammerNotFound异常?

在Delphi 2009中,SysUtils.pas文件的第425行包含以下内容: EProgrammerNotFound = class(Exception); 这只是一个复活节彩蛋,还是有什么严重的问题? 在什么情况下应该引发此异常? 它是否也存在于Delphi Prism和/或F...

25得票3回答
Writeln能够支持Unicode吗?

考虑这个程序:{$APPTYPE CONSOLE} begin Writeln('АБВГДЕЖЅZЗИІКЛМНОПҀРСТȢѸФХѾЦЧШЩЪЫЬѢѤЮѦѪѨѬѠѺѮѰѲѴ'); end. 我在使用Consolas字体的控制台上输出的结果是: ????????Z?????????...

21得票1回答
使用Canvas.TextOut有什么影响?

介绍 我遇到了一个非常有趣的问题,已经在过去几天里一直在处理。最近我问了一个关于编写自定义属性检查器 - 如何处理原地编辑器焦点验证值的问题?的问题。 我已经取得了一些进展,比如在中间添加了一个分隔符以区分名称和值行,并且重要的是,该分隔符可以用于调整两列的大小。 这就是我的问题开始的地...

19得票2回答
目标多字节代码页中不存在Unicode字符的映射。

我有一个错误报告,显示出一个 EEncodingError。日志指向 TFile.AppendAllText。我在我的这个过程中调用了 TFile.AppendAllText: procedure WriteToFile(CONST FileName: string; CONST uStri...

19得票1回答
在多线程环境下,TJson.JsonToObject<T> 抛出错误。

在多线程环境下使用 TJson.JsonToObject 会导致随机访问违规。我花了很长时间寻找问题,并用以下代码进行了隔离。 JSON 类type TParameter = class public FName : string; FDataTy...

17得票1回答
为什么Delphi的zlib和zip库在64位系统下运行速度如此缓慢?

在测试一个真实世界的应用程序时,我发现了与Delphi附带的zlib和zip库相关的令人惊讶的性能特征。 我的真实世界应用程序导出.xlsx文件。这种文件格式是包装在ZIP容器文件中的XML文件集合。.xlsx导出代码生成XML文件,然后将它们提供给Delphi ZIP库。一旦我优化了XML...

17得票2回答
使用便携式打印机,通过蓝牙连接Delphi XE7

我正在尝试通过蓝牙与一个Sewoo LK-P32打印机通信。为此,我正在使用Delphi XE7。我尝试了Delphi自带的几个示例,但没有成功。我把配对的打印机放在平板电脑上,即使这样,我仍然不能连续打印。当我打印东西时,必须重新启动应用程序,这样才能再次打印。以下是我的源代码。能否有人帮助...

16得票1回答
是否可能存在两个名称相同的属性?

有没有可能有两个具有相同名称的属性?property Cell [Cl, Rw: Integer]: string read getCell write setCell; property Cell [ColName: string; Rw: Integer]: string rea...

16得票1回答
为什么在本地声明TMemoryStream时代码失败,但在全局声明时却能运行?

以下函数获取 Richedit 控件中选择的文本,将其写入回调函数内的 TMemoryStream 中,并返回裸 RTF 代码的纯文本字符串。var MS: TMemoryStream; // declared globally and works. implementation fu...

14得票1回答
为什么TPath.HasValidPathChars函数会将'?'作为路径中的有效字符?

为什么System.IOUtils.TPath.HasValidPathChars在路径中接受'?'为有效字符? 我将第二个参数(UseWildcards)设置为false。根据文档,'?'应该被拒绝。但是,函数对于'c:\test\test?\'返回True。 UseWildcard...