小编Kin*_*ong的帖子

Delphi 2007 IMAGE_FILE_LARGE_ADDRESS_AWARE

我希望我的应用程序能够使用超过2GB的内存,我用Google搜索并发现IMAGE_FILE_LARGE_ADDRESS_AWARE命令允许我这样做.

所以我补充道

{$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE}
Run Code Online (Sandbox Code Playgroud)

在我的程序的.dpr文件中,在所有用途和{$ R*.res}行之后,

但是当我编译时,我收到错误:

E2003 Undeclared identifier: 'IMAGE_FILE_LARGE_ADDRESS_AWARE'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

此外,在Windows 7 64位上,我是否需要使用此命令的引导设置来处理,或者只是使用该命令编译32位应用程序,它将自动执行其他所有操作?

谢谢

memory delphi delphi-2007

7
推荐指数
2
解决办法
1872
查看次数

在Delphi XE中占用大量内存的对象的TStringList

我正在研究一个模拟程序.

程序所做的第一件事就是读取一个巨大的文件(28 mb,大约79'000行),解析每一行(大约150个字段),为对象创建一个类,并将其添加到TStringList.

它还会读入另一个文件,该文件在运行期间会添加更多对象.最后,它最终成为大约85,000个物体.

我正在使用Delphi 2007,程序使用了大量内存,但运行正常.我升级到Delphi XE,并将程序迁移过来,现在它使用了更多的内存,并且它在运行的一半时间内耗尽了内存.

所以在Delphi 2007中,它会在读取初始文件后最终使用1.4演出,这显然是一个巨大的数量,但在XE中,它最终使用了近1.8演出,这真的很大,导致耗尽并获得错误

所以我的问题是

  1. 它为什么要使用这么多内存?
  2. 为什么它在XE中使用的内存比2007年多?
  3. 我该怎么办?我无法改变文件的大小,我确实需要为每一行创建一个对象并将其存储在某个地方

谢谢

delphi memory-management tstringlist

6
推荐指数
2
解决办法
4284
查看次数

Delphi TeeChart - 打印预览和保存对话框

我正在使用 Delphi XE 中内置的 TeeChart 来绘制图表。

当我只是将图表放在表单上时,我可以使用所有这些选项来导出/保存或打印预览,但这些选项在运行时不存在。

我想添加一个用于保存对话框和打印预览的按钮(现在我只是让它执行 Chart1.Print 和 Chart1.SaveToBitmapFile)

我用谷歌搜索,找到了这个链接:http://www.steema.com/support/faq/NewVCL/FAQ_VCL_DIALOGS.htm

所以我将 EditChar 添加到 Uses 并添加行 EditChart(Self,Chart1 );

但是当我尝试编译时,它给了我错误:

[DCC Error] E1026 File not found: 'TeeBackImage.DFM'
[DCC Error] E1026 File not found: 'TeeEmbossEditor.DFM'
[DCC Error] E1026 File not found: 'TeeMargins.DFM'
[DCC Error] E1026 File not found: 'TeeMouseCursor.DFM'
[DCC Error] E1026 File not found: 'TeeStringsEditor.DFM'
Run Code Online (Sandbox Code Playgroud)

我还添加了 Uses TeePrevi,但它说 ChartPreview 是一个未声明的标识符

有谁知道发生了什么事吗?创建图表和打印/保存工作正常,当我添加 Uses EditChar 时似乎会发生错误

谢谢

delphi teechart

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

在两个表单之间使用类/对象

我在Form1中定义了一个类

    public class Conditions
    {
        public string name { get; set; }
        public int probability { get; set; }
        public DateTime start_time { get; set; }
        public DateTime end_time { get; set; }
        public int age_min { get; set; }
        public int age_max { get; set; }
        public bool meldpeld { get; set; }
        public bool onea { get; set; }
        public bool oneb { get; set; }
        public int gender { get; set; }  // 0 - both, 1 …
Run Code Online (Sandbox Code Playgroud)

c#

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

SQL选择行,其中每个id至少有一个值

我已经看过这些问题的其他答案,并没有看到一个完全符合我的要求.

所以我有一个带有id和状态的表以及每个id具有不同状态值的多个记录.如何仅返回一个表,其中至少有一个id的记录是某个值?所以,例如,如果我有

 id|state
  1|CA
  1|ZZ
  1|ZZ
  2|NY
  2|CA
  3|NY
  4|IL
  4|ZZ
Run Code Online (Sandbox Code Playgroud)

我希望他们有在纽约的记录

 id|state
  2|NY
  2|CA
  3|NY
Run Code Online (Sandbox Code Playgroud)

mysql

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