我刚刚编写了一个注册器,在工程文件中加了如下代码:
program Project1;uses
Forms,Controls, Registry,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2},
Unit3 in 'Unit3.pas' {Form3},
Unit4 in 'Unit4.pas' {Form4},
Unit5 in 'Unit5.pas' {Form5},
Unit6 in 'Unit6.pas' {Form6},
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Dialogs, StdCtrls, jpeg, ExtCtrls;
{$R *.res}
var
Myreg : TRegistry ;
times : integer ;
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Application.CreateForm(TForm4, Form4);
Application.CreateForm(TForm5, Form5);
Application.CreateForm(TForm6, Form6); Myreg := TRegistry.Create ;
Myreg.RootKey := HKEY_CURRENT_USER ;
Myreg.OpenKey('software\jysoft\',true ) ;
times := Myreg.ReadInteger('times');
if times > 3 then
begin
ShowMessage('Too Times!' );
end
else if times <> 999 then
begin
Form6.ShowModal ;
end
else
begin
Application.Run;
end;
Myreg.Free ;end.
可是它说堆栈溢出,这是怎么一回事“”??谢谢各位了
program Project1;uses
Forms,Controls, Registry,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2},
Unit3 in 'Unit3.pas' {Form3},
Unit4 in 'Unit4.pas' {Form4},
Unit5 in 'Unit5.pas' {Form5},
Unit6 in 'Unit6.pas' {Form6},
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Dialogs, StdCtrls, jpeg, ExtCtrls;
{$R *.res}
var
Myreg : TRegistry ;
times : integer ;
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Application.CreateForm(TForm4, Form4);
Application.CreateForm(TForm5, Form5);
Application.CreateForm(TForm6, Form6); Myreg := TRegistry.Create ;
Myreg.RootKey := HKEY_CURRENT_USER ;
Myreg.OpenKey('software\jysoft\',true ) ;
times := Myreg.ReadInteger('times');
if times > 3 then
begin
ShowMessage('Too Times!' );
end
else if times <> 999 then
begin
Form6.ShowModal ;
end
else
begin
Application.Run;
end;
Myreg.Free ;end.
可是它说堆栈溢出,这是怎么一回事“”??谢谢各位了
解决方案 »
- 编一个建筑小游戏
- 开发了一个中文分词服务器(C语言开发+词库+源代码),最大特色可以让javascript来调用!当然也可以让其他任何语言来调用
- 送分!fastreport简单问题!
- 一个简单的问题
- 我用下列代码实现了在OLECONTAINER中打开WORD,但对其中一句语句不甚理解.
- 如何,一次性把Panel 内的许多许多TEDIT,TLABEL 控件设置共同的属性
- 关于菜单响应treeview的onchange事件?
- c#代码,能有人给译成delphi代码不?
- 怎么生成*.exe文件啊
- 为什么我总是0分,怎么都不加的??
- 选种DBGrid中的某一格,如何让这一格所在的行都呈被选中的状态(变成被选中的那种兰色)
- Delphi7的菜单栏和工具栏能用Delphi做出来吗?up的有分!
times := StrToIntDef(Myreg.ReadString('times'),0);
Myreg := TRegistry.Create ;
Myreg.RootKey := HKEY_CURRENT_USER ;
Myreg.OpenKey('software\jysoft\',true ) ;
times := Myreg.ReadInteger('times'); //到这里没什么问题
if times > 3 then
begin
ShowMessage('Too Times!' );
end else if times <> 999 then
Form6.ShowModal //是否弹出这里时有问题?
else
Application.Run;
Myreg.Free ;
添加Myreg := TRegistry.Create时候出现错误,就是完成注册表的写入来鉴别身份,和计算访问次数来实现访问次数的控制!