分享

[Fatal Error] Internal error: URW3959 的解决办法

 fssky 2011-08-09

[Fatal Error] Internal error: URW3959 的解决办法

[Fatal Error] Internal error: URW3959 的解决办法

只要修改一下单元文件就出现 urw3959 错误了,要删除所有 dcu 文件才行,或者重新build一下才行. 但之后只要单元一改动,马上又出现URW3959错误了,怎么办?

原因:  如果一个单元使用了过程变量或函数变量,且参数中有默认值,就会报这个错, 如下:
procedure FooProc;
var
  p: procedure(AValue: Integer = 0);
begin
//
end;

解决办法:
把上面的定义,改成下面这样的格式:
type
  TFooProc = procedure(AValue: Integer = 0);

procedure FooProc;
var
  p: TFooProc;
begin
//
end;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多