10得票4回答
为什么从D2007到D2010行数变化如此之大?

我们工作中的应用程序是一个庞大的项目,包含超过3000个模块,大约有350万行代码。 ......至少在D2007编译器下是这样的。我们最近升级到了D2010,现在如果运行全量构建,代码行数最终停留在了约490万行左右。同样的DPR、同样的代码库、同样的一切,但是编译器在构建周期中运行的代码...

10得票2回答
从SOAP请求中移除命名空间

我导入了一个WSDL并使用它来发送SOAP请求。它长这样:<?xml version="1.0"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd...

10得票4回答
如何检测调试器或其他可能分析我的软件的工具?

很简单的情况。我正在使用Delphi 2007开发一个应用程序,通常编译为“Release”版本,但仍在调试器下运行。有时它还会在SilkTest下运行,用于回归测试。虽然这非常有趣,但我想做一些特殊的事情... 我想检测我的应用程序是否在调试器/回归测试工具中运行,如果是这样,我希望应用程...

10得票6回答
不对 .dproj 进行版本控制的优势

我在一篇关于Version Insight的博客 (http://www.delphifeeds.com/go/s/77066) 中看到 JCL (JEDI Code Library)没有将其 .dproj 文件纳入版本控制,我想知道这样做的好处是什么。 尤其是因为我和我的同事经常使用我们自...

10得票4回答
如何将字符串数组连接成一个字符串

如何将字符串数组转换为带分隔符的字符串?我的意思是,是否有一些系统函数可以使用,而不是编写自己的函数?

10得票2回答
Delphi - 当一个单元名称与属性名称相同时,如何解决冲突?

下面这个简单的例子是我试图解决一个冲突问题的概括,其中我有一个枚举类型成员与一个VCL成员同名。 下面这个简单的例子是我试图解决一个冲突问题的概括,其中我有一个枚举类型成员与一个VCL成员同名。unit Unit1; interface uses Windows, Messages, ...

9得票1回答
Delphi2007:调试器中暂停的应用程序继续执行时崩溃

我们经常在D2007调试器中启动应用程序、暂停应用程序并继续应用程序(通过按下F9键)时遇到崩溃问题。例如: create a VCL app drop a TButton and a TEdit on the main form add this OnClick handler for ...

9得票4回答
Delphi:无冻结休眠和处理消息

我需要一种方法来暂停函数的执行几秒钟。我知道可以使用sleep方法来实现,但是该方法在执行时会“冻结”应用程序。我还知道可以使用以下代码来避免冻结: // sleeps for 5 seconds without freezing for i := 1 to 5 do begin ...

9得票4回答
如何将BLOB流中的任意图像加载到TImage中?

如果我理解正确,TImage.LoadFromFile会根据文件扩展名确定图片类型。 那么有没有办法从包含原始图像的 TBlobStream 自动检测图像类型呢? 这是我的当前代码: procedure LoadImageFromStream(AImage: TImage; ADataS...

9得票3回答
重构“with”块的工具

有没有一款重构工具可以删除“with”块?例如,将以下代码转换为: with Form1 do begin Height := Blah; Blubb := Name; end; 为了 Form1.Height := Blah; Blubb := Form1.Name; 其...