178得票2回答
Delphi XE自定义构建目标始终被禁用

我创建了一个自定义的MSBuild .targets文件,并通过IDE将其包含在Delphi XE项目中,并从项目管理器的上下文菜单中启用它。尽管该文件经过验证,但每次重新保存项目文件后都会被禁用。 这是一个简化版的目标文件,名为Custom.targets。 <Project xm...

153得票1回答
Delphi XE的SOAP服务器和客户端应用程序VCL+indy演示?

Delphi以前会包括一个Web服务演示文件夹,但现在似乎不再包括。 我刚试了Delphi 7的演示项目(SOAPDMServerWAD, 几乎没有UI的服务器, 和 SOAPDMClient),甚至在Delphi 7中也无法使其正常工作。 如果有人在Delphi XE或Delphi 20...

67得票1回答
Delphi XE和XE2中的BcdDivide函数行为不同

FmtBcd.pas在Delphi XE2中进行了大量修订和重写。在我的一个项目中,我有一个使用除法运算的情况,它作用于两个Bcd值,但这两个版本产生不同的结果。在最坏的情况下,Delphi XE2可能会引发Bcd溢出错误。 示例:在Delphi XE2控制台应用程序中运行以下代码:var ...

44得票5回答
TThreadedQueue是否不支持多个消费者?

尝试在单生产者多消费者方案中使用TThreadedQueue(Generics.Collections)(Delphi-XE)。想法是将对象推入队列,让多个工作线程排空队列。 但是,它并没有按预期工作。当两个或更多工作线程调用PopItem时,TThreadedQueue会抛出访问冲突。 ...

38得票20回答
Delphi:为什么有时断点无法使用(在IDE上以绿色高亮显示的行)?

我偶尔会在Delphi中失去断点功能。 我以为这是Delphi 2009的问题,但现在我在Delphi XE中也遇到了同样的问题。 在Delphi 2009中,通过删除.dproj文件,我使断点再次起作用。 在Delphi XE中,我无法使断点出现。我已经安装了更新1和所有热修复补丁。 ...

37得票6回答
从Delphi 7迁移到Delphi XE有多难?

我们公司有一款软件已经开发了10年以上,所以里面有一些非常陈旧的东西。它仍然相当实用,但是我看到Delphi XE上的新功能让我想要升级。问题在于源代码本身超过300mb的.pas文件(包括组件等总共1gb)。 我们正在使用自定义组件、旧版JVCL和最新的DevExpress。 如果我决定...

34得票1回答
Delphi系统单元中的TMonitor有什么作用?

阅读"The Oracle at Delphi"(Allen Bauer)的文章"Simmering Unicode, bring DPL to a boil"和"Simmering Unicode, bring DPL to a boil (Part 2)"后,我对Oracle有了更深入的了...

34得票4回答
如何确保我的应用程序只运行一个实例?

Delphi XE VCL是否支持确保应用程序只有一个实例运行的功能? 过去,我使用库代码来控制互斥体,但这似乎总是很复杂。现在我要在Delphi XE中开始一个新项目,我想知道是否需要找出旧代码,还是XE已经内置了支持?或者是否有另一种易于应用且现代化的简单代码可供使用?

32得票1回答
Delphi的属性语言特性可以用来注释哪些语言元素?

Delphi 2010引入了自定义属性,可以添加到类型声明和方法中。哪些语言元素可以使用自定义属性? 迄今为止我找到的示例包括类声明、字段和方法。(据我所知,泛型类不支持自定义属性)。 这篇文章中展示了一些示例。看起来变量(不属于任何类声明的外部变量)也可以有属性。 根据这篇文章,属性可...

31得票5回答
如何在Delphi中解析JSON字符串?

我该如何解析JSON字符串?{"data":{"results":[{"Branch":"ACCT590003"}]}} 使用TJSONObject对象?我想从这个字符串中获取ACCT590003值。