问题标签 [delphi-2005]

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 投票
2 回答
3017 浏览

delphi - Indy 9 和 Windows Server 2003 不兼容?

我在某些 Windows 2003 服务器上遇到了 Delphi 应用程序问题。它使用 Web 服务调用来连接另一台服务器并来回传输数据。一旦应用程序进入 Authenticate 方法,应用程序就会死掉。该应用程序已经在以前的带有 Win Server 2003 的机器上运行了多年,但它不能在新构建的机器上运行。大部分机器的设置方式相同,但显然有一些不同的配置设置我无法追踪。此外,虽然错误在对 Authenticate 的调用中变得很明显,但数据包嗅探证明应用程序和它试图联系的服务器之间没有发生任何事情,这加强了我的想法,即在建立连接的早期有些东西会死掉。我不能在本地复制错误,所以我可以' t 在调试器中单步执行应用程序。关于为什么 Indy 9 Delphi Web 连接可能会静默失败的任何想法?

0 投票
2 回答
1349 浏览

delphi - 用 Delphi 处理 CSV 文件

我得到了一个 CSV 文件,据说有七列,直到最近我都做得很好,他们开始在第三个数据列中使用逗号,以及在第三列中使用 CR 和 LF 字符,所有这些都在双引号之间.

我正在逐行阅读它,所以我可以用另一个文件交叉检查它,并将它指向另一个文件中的正确行,但是现在它们包含新行代码和逗号,我的代码只是搞砸了.

例如:

  1. 1,4778,"El murciélago estaba navegando",10/08/2010,906610,13496-86219-1,1. 这个运行得很好。

  2. 1,4778,"El murciélago estaba navegando,
    y además estaba de parranda",10/08/2010,906610,13496-86219-1,1
    . 现在这很糟糕

你有什么方法可以解决这个问题吗?第三个数据列总是有这些突然变化的那个。其他人永远不会使用新行或额外的逗号,所以没有必要过滤那些......

提前致谢!

0 投票
3 回答
322 浏览

delphi - delphi 2005企业更换光盘在哪里找?

我的公司为 delphi 丢失了它的 cd,现在我们正试图在网上搜索一份我们确实有我们的 cd 密钥但不是实际的 cd 有没有人有副本或知道我可以在哪里购买?

0 投票
2 回答
4954 浏览

delphi - 当我认为我提供了正确的数字时,为什么编译器会说“实际参数太多”?

我已经声明了以下函数:

我尝试使用以下代码执行它:

我收到以下错误:

[错误] Unit1.pas(47): E2034 实际参数过多

我认为所有参数都很好,那么为什么会出现该错误?

0 投票
2 回答
623 浏览

delphi - delphi,对复制操作做出反应或执行粘贴

当用户单击 ctrl+v 时,如何始终在我的应用程序中执行操作(我想为剪贴板分配一个新值),或者当用户单击我的应用程序中的全局热键时,如何在活动窗口中粘贴某些内容?

0 投票
4 回答
8377 浏览

delphi - Delphi 单元初始化并不总是被调用

我在 .bpl 中有一个单元,我需要一个字符串列表用于我编写的新函数。我希望字符串列表在应用程序的整个生命周期内保持不变,以便每次调用都可以建立在先前调用找到的内容之上。

所以它在单元内全局声明,我在初始化部分对其进行初始化,如下所示:

当我对它进行单元测试时,一切都很好。但是当它从主应用程序运行时,我因访问冲突而崩溃,因为字符串列表为 nil。所以现在我求助于检查 foo 函数中的 nil 并在必要时创建。但是我不知道为什么初始化对我不起作用。我在初始化中放了一条调试消息,当它作为 BPL 加载时它不会运行,但是如果我直接编译到我的 dUnit exe 中就会运行。有任何想法吗?德尔福2005。

0 投票
2 回答
362 浏览

web-services - Delphi 2005 .NET 中的 Web 引用访问冲突

我正在创建一个在 Delphi-2005 .NET 中使用 Web 服务的应用程序。

我的做法是向项目添加网络引用,然后将 url 提供给 wsdl。这似乎工作正常,因为生成了一个 pas 文件并将其添加到项目中,但是一旦我编译项目,我就会在 dcc90il.dll 的 Ide 中获得并访问冲突

有谁知道如何解决这个问题?

0 投票
2 回答
1890 浏览

delphi - 类型转换为动态数组

鉴于以下情况:

我想写anArray = GetSomeTypeArray();,但编译器不喜欢它。在不更改类型anArray或返回类型的情况下,GetSomeTypeArray我如何类型转换TSomeTypeArrayarray of SomeType

0 投票
2 回答
5218 浏览

json - Delphi 网络服务 JSON 数组

我对 Delphi 真的很陌生,我正在做一个关于如何通过 delphi 输出 JSON 数组的实验。这对任何人来说都可能听起来很简单,但我就是不知道怎么做。我已经创建了一个简单的程序。

现在,我想做的是创建一个带有参数的命令/请求,例如:

这将在浏览器中创建这样的结果:

{ result: ["Hello Jay","Hello Chris","Hello John"], id: "", time_elapsed: 0 }

拜托,我真的需要帮助。有人吗?

编辑: 这是我今天刚刚做的代码,但它仍然没有显示我想要的输出:

我不知道代码中缺少什么,它只显示:{

}

并不是 : { result: ["Hello Jay","Hello Chris","Hello John"], id: "", time_elapsed: 0 }

0 投票
1 回答
713 浏览

delphi - TSQLConnection.GetFieldNames 在 64 位机器上不起作用

我有用于检索数据库表字段名称的 Delphi 2005 代码。
它可以在 32 位机器(Windows XP、Windows Vista、Windows 7)上正常工作。

但是,在 64 位机器(Windows Vista 或 Windows 7)上运行时,它不会返回任何字段名称。

代码如下所示:

在 32 位机器上,显示非零计数,并列出字段名称,在 64 位机器上,显示“Field Count = 0”</p>

当我用 Delphi 2006 或 Delphi 2007 重新编译时,问题就消失了。

(我使用的是火鸟 2.5)

我想解决这个问题,而不必将程序升级到更高版本的 Delphi。

我还想了解为什么会出现问题——为什么程序在 64 位 Windows 上表现不同。

你能给我任何建议吗?