G
GuXl
Unregistered / Unconfirmed
GUEST, unregistred user!
编了一个程序,编译无任何错误,但运行时显示:
该程序执行了非法操作,即将关闭,
详细资料显示无效页错误。
将Project|Options|Compiler|Optimization
或 Project|Options|Compiler|Use Debug DCUs 选上后,
按F9在IDE中运行无错误,但程序单独运行仍有错误发生。
我将程序经过大量删减后,仅余下项目文件和两个很简单的单元,
这时仍有上面的错误,但再将其中任意一条语句删除或去掉其中一个
单元就不出错了。
我是初学者,能力有限。想不通问题出在哪,也不知是不是我的系统的毛病,
百思不得其解,急盼各位高手指教。
注意程序中的那个窗口在New Form后还要在uses后加上两个单元
我用的Delphi的版本是
Enterprise Version5.0(Build6.18) Update Pack 1
Windows的版本是 Win98(Build 4.10.2222A)
下面是程序:
==================================================
//MySS.dpr
program MySS;
uses
SysUtils, IniFiles,
Init in 'Init.pas',
U2 in 'U2.pas' {Form1};
{$R *.RES}
var FindWindwsHandle:array[0..255] of Char;
subtitle:string;
begin
with TiniFile.create('MySS.ini') do
begin
subtitle:=ReadString('SubTitle','Text',' ');
free
end;
StrPCopy(FindWindwsHandle,'TForm');
if (Paramcount>0) then
Copy(UpperCase(ParamStr(1)),1,2);
end.
==================================================
//U2.pas
unit U2;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
registry, Buttons //多用了这两个单元
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
end.
==================================================
//Init.pas
unit Init;
interface
const
information: string
=('1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz!');
//这一字符串也不能少
implementation
end.
==================================================
检索了一下以前的文章,
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=251987
说的问题似乎与此类似,但不太清楚,也没有得到满意的答复。
我再出150分求高手解疑。
该程序执行了非法操作,即将关闭,
详细资料显示无效页错误。
将Project|Options|Compiler|Optimization
或 Project|Options|Compiler|Use Debug DCUs 选上后,
按F9在IDE中运行无错误,但程序单独运行仍有错误发生。
我将程序经过大量删减后,仅余下项目文件和两个很简单的单元,
这时仍有上面的错误,但再将其中任意一条语句删除或去掉其中一个
单元就不出错了。
我是初学者,能力有限。想不通问题出在哪,也不知是不是我的系统的毛病,
百思不得其解,急盼各位高手指教。
注意程序中的那个窗口在New Form后还要在uses后加上两个单元
我用的Delphi的版本是
Enterprise Version5.0(Build6.18) Update Pack 1
Windows的版本是 Win98(Build 4.10.2222A)
下面是程序:
==================================================
//MySS.dpr
program MySS;
uses
SysUtils, IniFiles,
Init in 'Init.pas',
U2 in 'U2.pas' {Form1};
{$R *.RES}
var FindWindwsHandle:array[0..255] of Char;
subtitle:string;
begin
with TiniFile.create('MySS.ini') do
begin
subtitle:=ReadString('SubTitle','Text',' ');
free
end;
StrPCopy(FindWindwsHandle,'TForm');
if (Paramcount>0) then
Copy(UpperCase(ParamStr(1)),1,2);
end.
==================================================
//U2.pas
unit U2;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
registry, Buttons //多用了这两个单元
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
end.
==================================================
//Init.pas
unit Init;
interface
const
information: string
=('1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz!');
//这一字符串也不能少
implementation
end.
==================================================
检索了一下以前的文章,
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=251987
说的问题似乎与此类似,但不太清楚,也没有得到满意的答复。
我再出150分求高手解疑。