问题标签 [delphi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
21897 浏览

delphi - 在 Delphi 中重新引入函数

reintroduce在 Delphi中使用关键字的动机是什么?

如果您有一个子类包含一个与父类中的虚函数同名的函数,并且没有使用 override 修饰符声明它,那么这是一个编译错误。在这种情况下添加 reintroduce 修饰符可以修复错误,但我从未掌握编译错误的原因。

0 投票
1 回答
4626 浏览

algorithm - 你如何在 Delphi 中实现 Levenshtein 距离?

我本着回答您自己的问题的精神发布此消息。

我的问题是:如何在 Delphi 中实现 Levenshtein 算法来计算两个字符串之间的编辑距离,如此处所述?

只是关于性能的说明:这东西非常快。在我的台式机(2.33 Ghz 双核、2GB 内存、WinXP)上,我可以在不到一秒的时间内运行 100K 字符串数组。

0 投票
9 回答
23063 浏览

windows - 如何检测真正的 Windows 版本?

我知道我可以调用 GetVersionEx Win32 API 函数来检索 Windows 版本。在大多数情况下,返回值反映了我的 Windows 版本,但有时并非如此。

如果用户在兼容层下运行我的应用程序,则 GetVersionEx 不会报告真实版本,而是兼容层强制执行的版本。例如,如果我正在运行 Vista 并在“Windows NT 4”兼容模式下执行我的程序,GetVersionEx 不会返回 6.0 版本而是 4.0。

有没有办法绕过这种行为并获得真正的 Windows 版本?

0 投票
7 回答
5117 浏览

delphi - 德尔福网络编程

我有一个用 Delphi 2006 编写的经典客户端/服务器(胖客户端和数据库)程序。当客户端满足某些条件时,我需要非常快速地通知所有其他客户端。到目前为止,这是使用 UDP 广播完成的,但这不再可行,因为客户端现在从 LAN 外部连接,并且 UDP 广播仅限于本地网络。

我知道 Indy 库,但不确定要使用哪些组件以及如何构建它。我猜我需要有一个客户端连接到的服务器来接收和分发消息......?有什么样品可以让我开始吗?

是否还有其他我应该考虑的组件集或技术?

0 投票
10 回答
85198 浏览

delphi - 如何用 Delphi 散列一个字符串?

如何使用 Delphi 对字符串进行 MD5 哈希?

0 投票
4 回答
26711 浏览

c# - 有哪些工具可以将 Delphi 7 应用程序转换为 C# 和 .Net 框架?

我维护了一个用 Delphi 7 编写的旧的仅限 PC 的应用程序。虽然 Delphi 过去对我很有帮助,但我现在只将它用于这个应用程序,并且发现我的语言技能正在下降。它的语法与我的 Java/Ruby 的“日常工作”语言太不同了,所以我需要更长的时间才能进入编写新代码的凹槽,而且它太旧了,我没有使用很多interface,所以代码没有被管理现在对我来说似乎很古老!

我的许多用户正在迁移到 Vista,这可能会在兼容模式下运行应用程序,或者可能会遇到 GPF 问题,具体取决于他们的 IT 部门如何配置他们的 PC,因此我必须对应用程序进行一些维护。我想知道我是否应该跳到更熟悉的堆栈。

是否有一个自动化工具可以完成将代码库转换为 C# 的工作,让我专注于任何非标准组件的转换?我正在使用一个名为AbsoluteDatabase的嵌入式数据库组件,它与 BDE 兼容并始终使用标准 SQL,以及一个本机 Delphi HTML 浏览器组件,它可以与 Microsoft 世界中的某些东西交换。

这些转换工具有多好?

0 投票
6 回答
5875 浏览

delphi - 如何在 Delphi 中禁用关于“返回值......可能未定义”的警告?

我有一个功能给我以下警告:

[DCC 警告] filename.pas(6939): W1035 函数“function”的返回值可能未定义

然而,这个函数是干净的、小的,并且确实有一个已知的、预期的返回值。函数中的第一条语句是:

并且也没有调用局部变量或参数Result

是否有任何类似编译指示的指令我可以围绕这个方法来删除这个警告?这是德尔福 2007。

不幸的是,此 Delphi 安装的帮助系统无法正常工作,因此我现在无法弹出该警告的帮助。

任何人都知道我能做什么?

0 投票
3 回答
5684 浏览

windows - 如何找到当前的 DNS 服务器?

我正在使用 Delphi,需要获取当前的 Windows DNS 服务器 IP 地址,以便进行查找。我应该调用什么函数来找到它?我现在唯一的解决方案是使用 ipconfig/all 来获取它,这太可怕了。

0 投票
4 回答
18479 浏览

delphi - 如何将 jpg 图像保存到数据库,然后使用 FIBplus 和 TImage 将其加载到 Delphi 中?

如何将 jpg 图像保存到数据库,然后使用 FIBplus 和 TImage 在 Delphi 中加载它?

0 投票
3 回答
1251 浏览

python - 如何在 Python 下为 Delphi 创建线程

我在我的 Delphi 应用程序中使用 Python 为 Delphi 组件托管 Python 脚本。我想创建通过脚本继续运行的后台任务。

即使脚本执行结束,是否可以创建继续运行的线程(但不能创建继续运行的主机进程)。我注意到如果执行脚本结束并且有线程正在运行,程序就会卡住。但是,如果我等到线程完成,一切都会好起来的。

我正在尝试对线程使用“线程”标准模块。