我在windows7 下运行DELPHI7编写的程序,打开某个模式窗体,然后关闭时,提示: 
System Error . Code:87. 参数错误。 请问有什么方法可以解决吗?

解决方案 »

  1.   

    可能是你的系统问题,检查一下,另外也有可能是UAC的问题,关闭UAC看看
      

  2.   

    关闭后,后面是否调用了API 函数或者其他的什么操作?
    程序问题的可能性比较大,当然不排除OS受到损坏...
      

  3.   

    UAC 是什么?
    模块关闭后在onclose 里写了 action:=cafree 而已。
      

  4.   

    如果我把 action:=caFree 去掉就不会报错了,
    但是我这个MDI结构的程序,如果不写action:=caFree
    那窗体就不能被释放掉。
      

  5.   

    你把 釋放時機,改在呼叫 此模式窗口的 例程里面去做看看;WIN7對MDI應用的向下兼容不是很好。
      

  6.   


    delphi 很少这样的错, 你是如何捕获的这个错误?  GetLastError ??
      

  7.   


    with TFrom.create do 
    begin
      try
        ShowModal;
      finally
        Free;
      end;
    end;这样呢?
      

  8.   

    回楼上的,我在2种情况下都发现有这个错误。
    第一种是你提到的:
    with TFrom.create do 
    begin
      try
        ShowModal;
      finally
        Free;
      end;
    end;第二种是:
     MDI子窗体关闭时,在onclose事件里写:action:=caFree 
    但是奇怪的是并不是所有的MDi子窗体关闭时都报错。郁闷!!!