问题标签 [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 投票
3 回答
5651 浏览

c# - 从本机 win32 应用程序调用 C# COM 程序集时,如何调试它?

我正在开发一个 C# 程序集,该程序集将通过 COM 从 Delphi 7(iow,本机 win32,而不是 .net)应用程序中调用。

到目前为止,它似乎奏效了。我已经导出了一个 TLB 文件,将它导入到我的 Delphi 项目中,我可以创建我的 C# 对象并调用它的函数。

太好了,但很快我真的想在 C# 代码运行时使用 Visual Studio 来调试它。设置断点,单步执行代码,所有这些。

我尝试在创建 COM 对象后中断 Delphi 代码,然后寻找 VS 附加到的进程,但我找不到。

有没有办法设置 VS2008 来做到这一点?我更希望能够按 f5 并让 VS 启动 Delphi 可执行文件,等待调用 C# 代码,然后将自身附加到它。但我想我可以手动附加到一个进程。

只是请不要告诉我我必须使用 MessageBox.Show 等。

0 投票
3 回答
1488 浏览

delphi - 你觉得 D2009 中新的 Ribbon Controls 怎么样?

它们与 DevXpress 或原始 MSOffice 相比如何。
它们是否值得在它们上投入时间(现在用于实际使用,而不是我无论如何都会做的学术好奇心)?

0 投票
1 回答
628 浏览

jquery - Delphi 中的 JQuery TypeWatch 功能

TypeWatch 是一个 JQuery 插件,用于监控文本输入框中击键之间的时间。

它允许在用户键入搜索词时刷新搜索结果等功能,如 Stack Overflow 的“用户”页面所示。

如果您正在输入您希望搜索的用户的名称并暂停输入半秒钟,则会出现您已输入内容的搜索结果。

有没有人有任何关于如何以类似方式在delphi中监控文本框的示例或信息,因为用户正在输入触发另一个事件,如果它在一段时间内停止输入,比如半秒。

0 投票
7 回答
5726 浏览

c - 在C中将控制台exe转换为dll

我有兴趣从另一个 Windows GUI 程序(自然用 Delphi 编写)调用开源控制台应用程序SoX 。我不想处理抓取和隐藏控制台窗口,我只想将应用程序转换为我可以从我的应用程序调用的 DLL。

在我开始走这条路之前,我很好奇我应该做多少工作?我们是在谈论一项重大事业,还是有直接的解决方案?我知道一些 C,但绝不是专家。

我不期待 SoX 的具体细节,一般只是将 EXE 控制台应用程序转换为 DLL。如果有人熟悉 SoX,那就更好了。

0 投票
4 回答
906 浏览

delphi - 在主应用程序单元结束后你能捕捉到异常吗?

在我们的一个应用程序中,我遇到了一个我似乎无法找到或捕获的异常。

事件日志显示

我能想到的只是其中一个单元的最终确定代码。

(德尔福 7)

0 投票
3 回答
1030 浏览

delphi - Delphi 7 抱怨找不到文件

我有一个 BPG 文件,我已对其进行了修改,以用作我们公司自动构建服务器的 make 文件。为了让它工作,我不得不改变

在 DPR 文件中让它工作,而编译器没有给我一些关于未找到 unit1.pas 的闲话。这很烦人,因为我想使用 BPG 文件来实际查看项目中的内容,并且每次添加新单元时,它都会将“unitx.pas”中的内容自动插入到我的 DPR 文件中。

我正在运行make -f [then some options],我正在编译的 DPR 与 make 文件不在同一目录中,但我不确定这是否重要。只要in 'unit1.pas删除,一切都可以正常编译。

0 投票
5 回答
377 浏览

delphi - 是否期望 Delphi 7 中项目组的所有单元都在一个文件夹中?

也许这适用于其他 Delphi(我只使用了 7 个)。我们已经分解了代码,因此我们相当庞大的应用程序中的几乎每个 DLL 都位于不同的文件夹中。

我下载并插入 Delphi 的 99% 的开源内容都已将其所有源代码放入一个文件夹中。

这似乎是 Delphi 的开发人员对其用户的编码实践做出的假设,这可能并不明显。

0 投票
5 回答
2865 浏览

delphi - 我不能在我继承的这个旧 Delphi 项目中包含版本号。我如何解决它?

我有一个旧的 Delphi 代码库,我必须维护,很多 DLL,有些比其他的旧。在其中一些 DLL 中,“项目选项”对话框中没有版本信息。添加版本的控件显示为灰色,我什至无法通过手动编辑 .DOF 文件来添加版本号。如何在这些项目中包含版本号?

0 投票
6 回答
1152 浏览

windows - 暂停线程是最优的吗?

应用程序有一个辅助线程。这个线程并不意味着一直运行,但主进程可以经常调用它。

所以,我的问题是,就 CPU 性能而言,什么更优化:在不使用线程时挂起线程或保持线程处于活动状态并使用 WaitForSingleObject 函数等待来自主进程的信号?

0 投票
6 回答
926 浏览

.net - 有没有一种简单的方法可以将 Delphi 2009 中的 Win32 应用程序移植到 .NET?

我们希望从 Delphi 7.0 迁移到 Delphi 2009,以跟上现代 IDE 和当前技术。我们的目标平台是.NET。实现这一目标的最佳方法是什么?