17得票4回答
在Delphi 2009中如何钩取一个堆栈跟踪信息

Delphi 2009中的异常类新增了许多功能,其中一些与获取堆栈跟踪有关: 属性 StackTrace: string read GetStackTrace; 属性 StackInfo: Pointer read FStackInfo; class var GetExceptionSta...

17得票5回答
D2009 TStringlist ansistring

夏季的商业冷静已经开始了,所以我开始将程序迁移到D2009。我大致确定了程序的每个子系统是否应该保留ascii编码,或者可以使用unicode编码,并开始移植。 移植进行得很顺利,所有组件都有D2009版本(一些组件,如VSTView,稍微不兼容),但现在我遇到了一个问题,在某些必须保持an...

16得票5回答
我可以确定我的单元初始化的顺序吗?

我正在追踪一个可能与单元初始化顺序有关的错误。 有没有办法查看每个 initialization 段何时被执行? 我需要知道它们的顺序。 在调试期间,我拥有完整的 Delphi IDE 功能,我的情况是 Delphi 2009。 我可以设置断点,但是当有许多单元时这样做会很繁琐。 你有什么...

16得票3回答
16得票4回答
基于具体类型的条件行为用于泛型类

由于我昨天在stackoverflow上提出的问题可能不是完全清楚的,而且我没有得到我想要的答案,所以我将尝试以更一般的方式来表达它: 有没有一种方法可以基于实例化的泛型类型的实际类型来实现特定的行为,无论是使用明确的条件语句还是使用某种专门化的方法?伪代码: TGenericType &...

15得票2回答
使用msbuild+Delphi2009时出现“ERROR MSB4040项目中没有目标”的错误。

我想要自动化构建 Delphi 2009 项目。 我使用 .net 3.5 的 msbuild。 我只需调用:Z:\Server>C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild "BestSellerAppServer.g rouppr...

15得票8回答
更快的DirectoryExists函数?

我使用DirectoryExists (const PathName : String); 检查计算机是否可以访问目录。但是,如果该目录不存在且路径名为网络路径,则需要进行其他步骤。\\computer1\Data 该方法返回所需时间过长。肯定有更快的方法可以确定网络文件夹是否不可达。或者我可...

15得票1回答
如何获取TWinControl的X、Y位置(相对于屏幕)?

我想在TWinControl中显示自定义提示,但是我不知道如何获取它的位置。 使用0,0位置会将提示显示在屏幕顶部(窗口之外),因此我猜测这一定是控件在屏幕上的位置。 编辑: 我已经找到了TControl属性ClientOrigin,它返回了我所期望的值,使用ClientOrigin.X...

15得票5回答
我该在哪里定义用{$IFDEF}测试的符号?

当我在代码中使用Delphi指令,比如:{$IFDEF something} . . . {$ENDIF} 我应该在项目中的哪里分配词汇 "something"?我尝试过在一些项目选项中,但没有起作用。我猜我没有找到正确的位置。

15得票18回答
Delphi桌面应用需要一个好的数据库推荐

我正在使用Delphi编写桌面应用程序,需要为我的应用程序选择一个数据库。 有太多可选项,让我有些不知所措。我希望其他开发人员能根据他们的经验提供一些推荐和见解。 关键因素 无或低购买成本。 无分发费用。 可轻松处理35000条记录,最好可以达到10万条。 支持多个表(此处最多为10)...