首页 文章
  • 0 votes
     answers
     views

    为什么Delphi中的Fast Report VCL在编辑变量时会引发堆栈溢出异常?

    我正在使用Delphi 5和Fast Report 4来编写报表 . 我在设计时在MyReport.f3中定义了一个变量“ReportTitle”,并在运行时为其分配了一个值 . 为什么我的代码会引发EStackOverflow异常? 这是代码示例 frxrprt1.LoadFromFile('c:\MyReport.fr3'); frxrprt1.Variables['ReportTitle...
  • 3 votes
     answers
     views

    我应该做什么或不做什么来避免Delphi“推dword”错误 .

    我发现Delphi 5在特定情况下会生成无效的汇编代码 . 一般来说,我无法理解在什么情况下 . 以下示例产生访问冲突,因为发生了非常奇怪的优化 . 对于记录或数组中的一个字节,Delphi生成push dword [...],pop ebx,mov ..,bl如果在此字节后面有数据(我们至少需要三个正确推送dword)才能正常工作,但是失败了如果数据不可访问 . 我在这里使用win32 Virt...
  • 1 votes
     answers
     views

    如何在另一个函数中获取Delphi代码标签的地址?

    我正在尝试将一些代码从Delphi 5迁移到Delphi XE7-WIN64 . 方案是最新的Delphi不允许混合汇编和Delphi代码 . 我也是新手 . 原始代码: function TclDbgHelpStackTracer.GetSymbolSearchPath(): string; var sPath: array[0..MAX_PATH] of char; mbi: MEMO...
  • 6 votes
     answers
     views

    如何在Delphi中模拟TFrame上的OnDestroy事件?

    如何在Delphi中为 TFrame 模拟 OnDestroy 事件? 我简单地在我的框架中添加了 constructor 和 destructor ,认为这是 TForm 的作用: TframeEditCustomer = class(TFrame) ... public constructor Create(AOwner: TComponent); override; destr...
  • 15 votes
     answers
     views

    调用Trunc()的浮点运算无效

    当我尝试 Trunc() 一个 Real 值时,我得到一个(可重复的)浮点异常 . 例如 . : Trunc(1470724508.0318); 实际上,实际代码更复杂: ns: Real; v: Int64; ns := ((HighPerformanceTickCount*1.0)/g_HighResolutionTimerFrequency) * 1000000000; v := ...
  • 0 votes
     answers
     views

    EOF错误Delphi快速报告4

    救命!!!当我调用一个预先创建的报告,这是一个来自Delphi的简单ADOQuery并且在预先生成的报告中我没有设置主数据带中的行数我得到EOF错误(EOF OR BOF为真或当前记录已被删除) . 然后报告加载就好了 . 但是,如果我设置的数量小于或等于主数据的行数,那么我不会得到该错误 . 在从delphi调用的报告中解雇ado查询时是否需要知道主记录的数量?这是我用来调用报告的代码: ......

热门问题