function GetProcessorType: string;
var OEMString: array[1..16] of char;
begin
.
.
.
得到的结果放在OEMString中现在要把OEMString中的值赋予RESLUT
怎么做?
end;
var OEMString: array[1..16] of char;
begin
.
.
.
得到的结果放在OEMString中现在要把OEMString中的值赋予RESLUT
怎么做?
end;
解决方案 »
- 我快吐血了,到底怎么刷新桌面?
- listbox与sql语句问题
- 给大家欣赏一个真正的Delphi解释器,可以定义、解释执行所有delphi7.0的Function,Variant,data type,Procedure,并可以动态建立所有Delphi
- SOS! SendMessage(HWndCalculator, WM_CLOSE, 0, 0);不能關閉部份程序!
- 如何把我的ie设为使用代理服务器上网?
- dbExpress 连接到MSSQL错误(我在论坛里没查到能解决的贴)
- 安装activex控件中遇到提示:'ComSerV' cannot be put into a package,怎么回事啊?
- 如何在下拉框上实现快捷键
- 求救!我用GETOPENFILENAME函数怎么不能打开对话框?
- 有关数据库的问题,急!
- 用Delphi开发基于SQL Server2000的多客户应用程序
- 如何在delphi中添加组件
var
I : integer;
aa : array[1..10] of char;
bb : string;
begin
bb := '00123456789';
for I:= 1 to 10 do
aa[I] := 'a';
bb := aa;
showmessage(bb);
end;
var OEMString: array[0..11] of char;
begin
asm
mov eax,0
cpuid
mov DWORD PTR OEMString,ebx
mov DWORD PTR OEMString+4,edx
mov DWORD PTR OEMString+8,ecx
end;
Result:=OEMString;
end;
你编绎一下试试好吗
var OEMString: array[0..11] of char;
i: SHORT;
TmpStr: string;
begin
asm
mov eax,0
cpuid
mov DWORD PTR OEMString,ebx
mov DWORD PTR OEMString+4,edx
mov DWORD PTR OEMString+8,ecx
end;
TmpStr:=OEMString;
Result:=TmpStr;
end;
在
TmpStr:=OEMString;
还是正确的但
Result:=TmpStr;
就不行了请问大侠是怎么回事
var
OEMString: array[1..16] of char;
I: Integer;
begin
for I := 1 to 16 do
OEMString[I] := 'A';
SetLength(Result, Length(OEMString));
CopyMemory(@Result[1], @OEMString[1], Length(OEMString));
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Caption := GetProcessorType;
end;