问题标签 [delphi-6]

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 投票
5 回答
1056 浏览

delphi - 如何在一个目录中找到所有 MP3 文件?

我最近开始使用 delphi,现在我想从一个目录中获取所有 mp3 文件。我想要类似 php 函数 glob() 的东西。

0 投票
1 回答
4442 浏览

delphi - 在 dclusr.dpk 中安装组件会破坏其他组件

首先,我安装了RX 库 2.75和其他一些库。
然后我正在尝试安装TMyLookupEdit源自TRxLookupEdit.
我通过主菜单->组件->安装组件...并选择组件的.pas文件

当 Delphi 尝试重建 dclusr.dpk 我得到这样的东西(不记得,要重现它,我没有找到其他方法,只能重新安装 Delphi):

然后 IDE 告诉我MyLookupEdit组件已安装大约 100 个其他组件安装。所有 RX 组件都从调色板中消失了

我确定我只安装了 RxCtl6 而不是 RxCtl6 60。但它们现在都在C:\Program Files\Borland\Delphi6\Projects\Bpl中。我唯一的线索是 dclusr.dpk 文件中的#define(见下文)

我怎样才能让 RX 和这个组件一起工作?


这是我的 dclusr.dpk(大多数#defines 被省略):


解决方案

  1. 从 dclusr.dpk 中删除 {$LIBSUFIX '60'}
  2. 删除 dclusr60.bpl 文件
  3. 重建 dclusr.dpk

非常感谢 Serg 的指导!

0 投票
1 回答
660 浏览

delphi - Windows vista 下 Delphi 6 中 Bitbtn 的问题

我已经在 Windows XP 下使用 Delphi 6(之前在 Win2k 下)工作了很长时间。由于我最近购买了一台新笔记本电脑,因此我不得不开始使用 Windows Vista。

我已经安装了Delphi 6。每当我使用TBitBtn组件时,运行编译程序时都会出错:比如找不到资源BBOK,找不到资源BBcancel等。

“Project Project1.exe 引发异常类 EReadError,并带有消息‘读取 BitBtn1.Kind 时出错:未找到资源 BBCANCEL’。进程已停止。使用 Step 或 Run 继续。”

目前,我无法尝试在 WinXP 上运行 exe 文件;但是我能够在 WinXP 下编译相同的代码,并且生成的可执行文件在 Windows Vista 下也能正常运行。

除了升级到较新版本的 Delphi 之外,还有一些简单的解决方法吗?

提前致谢!

0 投票
1 回答
6824 浏览

delphi - Borland 套接字服务器,那是什么?

这不是关于编程的问题,但我想也许我会在这里得到一些答案。可能你们中的一些人确实使用过这个,你可以告诉我更多关于它的信息。

因此,在客户端上,我们需要安装一些用 D6 编写的奇怪的旧软件,这需要在我们的服务器上安装 Borland 套接字服务器。问题是我不知道如何以及是否可以将此 Borland 套接字服务器作为服务运行。当您在客户端启动此应用程序时,它还会在服务器上打开一个 empy GUI 表单:S

那么 Borland 套接字服务器到底是什么,是否可以将其作为服务运行呢?

最好的问候,普里莫兹

0 投票
0 回答
1053 浏览

delphi - 如何将 Delphi 6 肥皂代理 1.1 更改为肥皂代理 1.2?

我正在使用 Delphi 6 开发 Web 服务客户端。服务商坚持使用soap 1.2。但是当我检查我的 Delphi 6 中的 THttpRio 组件时,我可以看到肥皂代理是 1.1。我怎样才能获得 delphi 6 的肥皂代理 1.2 ?

提前致谢,

亲切的问候西努

0 投票
3 回答
3439 浏览

delphi - Delphi 6的导入界面中缺少Wsdl soap标头

我正在尝试使用 Delphi 6 实现 Web 服务。Web 服务使用 1.2 版的肥皂,而我的德尔福有 1.1 版的肥皂代理。当我尝试导入 wsdl 时,界面中缺少肥皂标题“Autenticacao”。Provider 坚持在调用 Web 服务之前将 4 个参数作为这个 soap 标头的一部分发送?我已经附上了我的 wsdl xml 文件和导入的 pas 文件?

谁能帮我设置“Autenticacao”的参数?

提前致谢 。

亲切的问候西努

.xml 文件内容

.pas 文件内容

0 投票
1 回答
1248 浏览

delphi - Delphi XE 中的 Application.handle 发生了什么?

我正在将一些代码移植到 Delphi XE 并注意到如果我使用 Application.Handle 来获取程序的句柄,Delphi 会抛出一个错误并拒绝编译,并说:

当我尝试调用 Application.ProcessMessages 时,也会发生同样的行为。我认为 Unicode 迁移指南中没有列出的东西一定已经转移了。

“应用程序”的函数和变量去哪儿了?

0 投票
2 回答
5443 浏览

delphi - 在 Delphi 中将 OleVariant 转换为对象

我正在处理这个项目,我们没有大部分项目的源代码,但我们有包含一些信息的 .DLL 文件。DLL 文件中存在错误。我能够创建一个包含错误的类的子类,并且我想向下转换在我可以访问它的点上已经存在的对象。问题是在任何时候我都可以访问该对象,它被转换为一个变体。我尝试了以下方法(已编辑以删除上下文):

但我收到以下错误:

有没有其他方法可以从 OleVariant 中获取指向对象的指针和/或进行类型转换?

谢谢你。

编辑:是的,Parentclass 实现了 IDispatch。更正:父类实现了一个从 IDispatch 继承的接口。

0 投票
1 回答
1112 浏览

delphi - 从 .DLL 文件访问方法或属性时出现 Delphi 6 内存访问冲突错误

我们正在使用的第三方 .DLL 文件中有一个错误,我已被指派修复它。该库是由最后聘请维护代码的公司制作的,我们只有一些源代码。每当用于处理的对象在我们拥有的代码中时,它们都是 OleVariants 的形式。我的解决方案是创建一个有 bug 的子类,并重写该方法来纠正 bug。问题是,每当我尝试从父类调用方法时,我都会从不同的 .DLL 文件中收到内​​存访问冲突错误。

我是一个完整的 Delphi 新手,这是我使用它的第三周。任何帮助,将不胜感激。

谢谢你。

编辑:我可能应该详细说明一下。我将原始对象替换为具有修复程序的新类的实例。我正在尝试将原始对象从 OleVariant 转换为新类并将其重新转换或将其传递给新对象的构造函数,以便我可以维护对象中的数据。我想知道是否有办法做到这一点,并且当我调用继承的函数或从对象转换回其原始类型后的函数时不会出错。再次感谢你。

编辑 2:为了回答一个问题,我试图从 OleVariant 转换为它的原始类或我创建的子类。

回答第二个问题:我导入了所涉及的库,然后写了以下内容:

其中“Subclass”和“SuperclassFromDll”是实际的类名。如果这不是正确的方法,请告诉我如何替换有问题的函数(可能通过将修复写入 DllName_TLB 单元?)。抱歉有任何不清楚的地方,我正在尝试快速提出这个问题,以便我可以重新尝试解决这个问题。

编辑 3:我还应该注意到 DLL 文件是从前一家公司的 Delphi 项目创建的。

0 投票
2 回答
937 浏览

delphi - _TLB 中自动生成的代码与生成它的 DLL 文件之间的关系

我有一个 DLL,我使用 Delphi 6 中 Project 下的 Import Type Library 功能将它作为类型库导入项目。我最近对 ​​_TLB.pas 文件和它生成的 DLL 之间的关系感到好奇。_TLB.pas 文件是用来代替库还是仅在我有代码接口的情况下使用?了解 _TLB.pas 中的代码如何与生成它的 DLL 一起工作的其他信息有哪些?