Delphi 2006 - 优雅地终止线程并仍然触发 OnTerminate 处理程序的最佳方法是什么?
我有一个线程有时会由于永远不会返回的 DLL 调用而冻结(我怀疑)。在一般情况下,当您调用像 Indy 这样的阻塞例程时,是否有一种方法可以通过触发线…
寻找“非泄漏”的策略或工具Delphi内存使用问题?
服务器更新后,一个旧应用程序开始大量消耗内存。内存使用量似乎无限制地上升,直到程序挂起。 根据 FastMM4 和 EurekaLog,没有内存泄漏(28 字节除…
使用 Delphi 以编程方式获取 ODBC 数据源名称列表
我看到几个示例,其中源名称列表取自注册表(HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ODBC Data Sources)。还有其他方法可以获取 ODBC 数据源名…
ClientDataSet 上的 StatusFilter
我在使用 ClientDataSet.StatusFilter := [usDeleted] 时遇到一些困难。 它没有任何作用。我正在将我的 ClientDataSet 连接到 Provider。 应用 Status…
有什么方法可以操纵 TimeGetTime 计时器的值
我有一个使用 GetLastInputInfo 函数的应用程序,并将其与 GetTickCount 的值(返回 Windows 启动以来的毫秒数)进行比较,作为检测键盘或鼠标应用程…
delphi指针问题
我有以下正在运行的代码,但我不能 100% 理解它(请参阅代码中的注释): unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Class…
在 D2006 应用程序中获取外部异常 C0000006 - 如何强制 delphi 加载整个可执行文件?
当退出我的应用程序时,我偶尔会收到此消息 - 我的应用程序正在通过网络运行 EXE。据我了解,当部分 EXE 按需加载时,这是一个页面错误。 我还在 TDra…
如何让 Delphi 2006 TStringList.LoadFromFile 加载 UTF-16 文件
我有一个 Delphi 2006 应用程序,我正在添加代码来处理一些生成的 CSV 数据文件。 TStringList.LoadFromFile 给出了奇怪的结果,我刚刚发现这些文件是…
免费的 Delphi 2006 编译器
在维基百科上我读到: Borland Delphi 2006 [...] 每个版本都有两个版本: Explorer——可免费下载 版本和专业版 这个版本仍然可用吗?或者是2006年抓…
查询用户是否是组的成员
我没有使用 Active Directory 的经验。 我正在使用 Delphi 开发一个与 Active Directory 交互的应用程序。我需要知道测试 Active Directory 用户是否…
BDS2006 中的 GetVersionExW 错误
这在 Delphi 2009 中有效,但在 TurboDelphi/BDS2006 中我收到错误: [帕斯卡错误] xxx.pas(117): E2033 实际变量和形式变量的类型 参数必须相同 ... …
Delphi - 当表单的 ComponentCount 递减时如何中断
下面的代码是从 Toolbar2000 复制的。它是从 INI 文件读取工具栏位置和停靠状态的例程的一部分。我在初始化期间调用此例程。下面的代码迭代主窗体 (Ow…
DBGrid 组件如何确定要显示的初始列宽?
我在 DBGrid(实际上是 TMS 的 DBGrid)中保存/重新加载列宽度时遇到了困难。 TMS 包括保存/重新加载列宽度的内置方法,这些方法工作正常(我可以读取…