getcpuid函数不能定义成成员函数,修改如下:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TCPUID = array[1..4] of Longint;
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
tp:Tcpuid;
Form1: TForm1;implementation
{$R *.DFM}
function GetCPUID : TCPUID; assembler; register;
asm
PUSH EBX
PUSH EDI
MOV EDI,EAX
MOV EAX,1
DW $A20F
STOSD
MOV EAX,EBX
STOSD
MOV EAX,ECX
STOSD
MOV EAX,EDX
STOSD
POP EDI
POP EBX
end;procedure TForm1.Button1Click(Sender: TObject);
begin
tp:=getcpuid;
memo1.Lines.Add(floattostr(tp[1]));
memo1.Lines.Add(floattostr(tp[2]));
memo1.Lines.Add(floattostr(tp[3]));
memo1.Lines.Add(floattostr(tp[4]));
end;end.
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TCPUID = array[1..4] of Longint;
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
tp:Tcpuid;
Form1: TForm1;implementation
{$R *.DFM}
function GetCPUID : TCPUID; assembler; register;
asm
PUSH EBX
PUSH EDI
MOV EDI,EAX
MOV EAX,1
DW $A20F
STOSD
MOV EAX,EBX
STOSD
MOV EAX,ECX
STOSD
MOV EAX,EDX
STOSD
POP EDI
POP EBX
end;procedure TForm1.Button1Click(Sender: TObject);
begin
tp:=getcpuid;
memo1.Lines.Add(floattostr(tp[1]));
memo1.Lines.Add(floattostr(tp[2]));
memo1.Lines.Add(floattostr(tp[3]));
memo1.Lines.Add(floattostr(tp[4]));
end;end.
解决方案 »
- 关于delphi2007的一个简单问题!!
- 看看這兩句SQL語句~
- Delphi7中emptyparam不能用?Delphi中可以?
- 我宿舍内设一个服务器win2000 server,自己的,想向网内的客户机发送消息xp,不是所有的都收的到
- 小弟请教一个问题!
- 如何使得listview的列头为平面式
- 两个模态窗体之间传递变量?
- 页框控件(pagecontrol)的标签在左边时,标签上的文字要怎样才能设成垂直由上到下排?
- 如何添加查询字段?
- 在线等,访问系统时间,用什么类型???
- 我用delphi和oracle开发一个局域网的管理系统,那连接服务器是用到BDE呢,还是NET8呀?(我怕论文里写错,请赐教)
- 请教各位大侠,我昨天花了十几小时下载了一本《delphi开发人员指南》,扩展名为RAR(即为.RAR),请问用什么软件浏览?
问题已解决了!请问为什么不能定义成成员函数啊,能简单说明一下吗?
明天我就给分了。
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TCPUID = array[1..4] of Longint;
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
function GetCPUID : TCPUID;
private
{ Private declarations }
public
{ Public declarations }
end;var
tp:Tcpuid;
Form1: TForm1;implementation
{$R *.DFM}
function TForm1.GetCPUID : TCPUID; assembler; register;
asm
PUSH EAX
PUSH EBX
PUSH ECX
PUSH EDI
MOV EDI,EDX
MOV EAX,1
DW $A20F
STOSD
MOV EAX,EBX
STOSD
MOV EAX,ECX
STOSD
MOV EAX,EDX
STOSD
POP EDI
POP ECX
POP EBX
POP EAX
end;procedure TForm1.Button1Click(Sender: TObject);
begin
tp:=getcpuid;
memo1.Lines.Add(floattostr(tp[1]));
memo1.Lines.Add(floattostr(tp[2]));
memo1.Lines.Add(floattostr(tp[3]));
memo1.Lines.Add(floattostr(tp[4]));
end;end.