小编Fra*_*ois的帖子

关键部分在Vista/Win2008上泄漏内存?

似乎在Vista/Windows Server 2008中使用关键部分导致操作系统无法完全恢复内存.我们在Delphi应用程序中发现了这个问题,显然是因为使用了CS API.(见这个问题)

有没有其他人用其他语言开发的应用程序(C++,...)看到它?

示例代码只是初始化10000000 CS,然后删除它们.这在XP/Win2003中运行良好,但在应用程序结束之前不会释放Vista/Win2008中的所有峰值内存.
您使用CS的次数越多,您的应用程序就会越多地保留内存.

memory-leaks critical-section windows-vista windows-server-2008

5
推荐指数
1
解决办法
3728
查看次数

如何从Delphi Prism中的XML模式生成Pascal代码?

我需要导入一些XML模式.
在Delphi中,我将使用XML数据绑定向导从模式生成Pascal代码.Delphi Prism中
有类似的东西可以避免编写所有这些样板代码吗?

xml delphi xsd delphi-prism

5
推荐指数
1
解决办法
1249
查看次数

如何判断是否连接到互联网

我希望编写一个Windows应用程序,当我与互联网断开连接时会做一些事情.我正在考虑编写一个非常简单的C#/ Delphi应用程序,它只需每20秒轮询一次,看看我是否还在连接.

如果我不得不进行民意调查,除了尝试从网上下载网页之外,我真的很喜欢其他解决方案.我不能假设下载尝试失败意味着"不在线",因为可能有其他应用程序占用互联网带宽.此外,我确信不断从特定网站连接/下载将阻止我的IP.

我确定有一种方法可以判断你是否在线而没有下载/连接到远程服务器,但我不确定如何.

c# delphi delphi-7

3
推荐指数
1
解决办法
1123
查看次数

如何在启动Delphi时自动加载项目

我想在启动Delphi(D2010)时指定要打开的项目.

是否有一个命令行参数传递给bds.exe,比如-r选项允许加载特定的注册表设置,我可以在启动bds.exe时传递我要打开的项目的名称?

我所知道的唯一选择是:

-ns  "no splash"      
-np  "no project"   
-hm  "Heap Monitor"  
-attach "attach to process(JIT)"  
-r    "registry root"  
-p    "Personalities"  
Run Code Online (Sandbox Code Playgroud)

delphi command-line

3
推荐指数
1
解决办法
1507
查看次数

英语和法语的Delphi 2009可以在同一台机器上共存吗?

如果我能用英语和法语购买D2009,有没有人知道(比如试过和成功)?
这不是生成法语或英语应用程序,而是以任何一种语言提供IDE来拍摄屏幕截图并用法语或英语进行演示.

会涉及什么:补充安装加上一些快捷方式的参数开关?

delphi delphi-2009

2
推荐指数
1
解决办法
180
查看次数

以编程方式从表单中创建和删除标签

我在这里得到了一些代码,它可以很好地创建一个标签,但是当我释放标签时,它仍然显示在表单上。即使它已被删除并且不再“分配”。

这是下面的代码。它可以很好地创建标签,但不会删除。没有例外,被分配的人说假。

我也可以用 TRectangle 重现这个。

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
      Lab : TLabel;
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.Button1Click(Sender: TObject);
begin
  Lab := TLabel.Create(Self);
  Lab.Parent := Form1;
  Lab.Text := 'Hello!';
  Lab.Position.X := 30;
  Lab.Position.Y := 40;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  FreeAndNil(Lab);
  ShowMessage(BoolToStr(Assigned(Lab), true));
end;
Run Code Online (Sandbox Code Playgroud)

delphi delphi-xe2 firemonkey

2
推荐指数
1
解决办法
7261
查看次数

Delphi MainFormOnTaskBar模态窗口错误

您好

我正在使用Delphi 2007并将MainFormOnTaskBar属性设置为true.

我遇到的问题是这个.

如果从主窗体中打开子窗口,然后从刚刚打开的子窗口显示一个消息对话框.当您关闭消息对话框然后关闭子窗口时,主窗体将发送到您在屏幕上的任何其他应用程序的后面.

这种情况发生在Windows Vista和Windows 7下.有谁知道为什么会发生这种情况,我该如何解决?

delphi modal-dialog delphi-2007 windows-vista

1
推荐指数
1
解决办法
1864
查看次数

列出Record的元素\字段

是否可以通过类型信息获取记录的元素或字段列表类似于类的已发布属性的列表?

谢谢 !

delphi delphi-2006

1
推荐指数
1
解决办法
1699
查看次数