Delphi XE2 FormatDateTime 传递 -693594
我们这里有一点问题。我们已经从 Delphi 2006 升级到 Delphi XE2,并且正在转换我们的代码。 问题是,我们通过应用程序和数据库记录使用值 -693594 来…
Delphi - 应用程序独立于区域设置
我需要制作一个独立于区域设置的应用程序(D2006),最重要的是所有日期格式必须相同。 首先,我想用 FormatDateTime('aConstantDefined') 替换所有 F…
在 TWndMethod 中获取 WPARAM 返回 4 个字节
我在编写的类中使用 AllocateHWnd 来通过 TWndMethod 接收系统消息,并且我接收的消息需要处理 4 字节 WPARAM,它专门引用一个指针。但我只得到 2 个…
在 Delphi 中从 TList 开头删除大块项目的有效方法是什么
从 TList 中删除 (0) 的成本很高,因为所有后续项都需要向下移动。如果我需要从更大列表的开头删除大量项目,最快的方法是什么?…
Delphi 2006 使用单个 ansi 代码页将法语/荷兰语/德语翻译成法语/荷兰语/德语
我需要使用 Delphi 2006(没有任何第三方单元/组件)进行一些法语/荷兰语/德语的翻译。 这 3 种语言的代码页为 1252。我们的数据库符合 UTF-8 标准,…
“浪费时间”最有效的 CPU 方式是什么?在一个线程中?
我有许多线程(100 个),每个线程一次执行几秒钟。当它们执行时,它们花费大量时间等待另一个系统(串行设备)的响应。我注意到,同时执行 100 个线…
德尔福/印地。 TIdStackWindows.Connect 过程出现长时间延迟
我的应用程序挂在对过程 TIdStackWindows.Connect 的调用中。当 TCP/IP 地址存在时,就没有问题,但如果不存在,我就会遇到困难。 IP 地址是一个文字 …
Delphi 2006 - 优雅地终止线程并仍然触发 OnTerminate 处理程序的最佳方法是什么?
我有一个线程有时会由于永远不会返回的 DLL 调用而冻结(我怀疑)。在一般情况下,当您调用像 Indy 这样的阻塞例程时,是否有一种方法可以通过触发线…
寻找“非泄漏”的策略或工具Delphi内存使用问题?
服务器更新后,一个旧应用程序开始大量消耗内存。内存使用量似乎无限制地上升,直到程序挂起。 根据 FastMM4 和 EurekaLog,没有内存泄漏(28 字节除…
使用 Delphi 以编程方式获取 ODBC 数据源名称列表
我看到几个示例,其中源名称列表取自注册表(HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ODBC Data Sources)。还有其他方法可以获取 ODBC 数据源名…