|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2003/9/13 20:56:40 |
标题: |
|
加入我的收藏 |
楼主: |
procedure TregForm.CPUserialNumRead; var cpuxh:String; CpuID: Integer; R: array[0..19] of Char; begin FillChar(R, 20, 0); asm mov eax, 0 db 0fh, 0a2h mov dword ptr R[0], ebx mov dword ptr R[4], edx mov dword ptr R[8], ecx mov eax, 1 db 0fh, 0a2h mov CpuID, edx end; // cpuxh:=IntToStr(CpuID); ShowMessage(' CPU制造商为:' + R + #13#10#13#10 +'序列号为:' + IntToStr(CpuID)); end;
上面的过程在网上下的只加了 cpuxh:=IntToStr(CpuID);这一句但下面SHOWMESSAGE可以执行这句就是不行不知为什么?
----------------------------------------------
- |
作者: |
|
2003/9/13 21:08:42 |
1楼: |
看不懂 好象是汇编啊
----------------------------------------------
-
|
作者: |
zizii (高高高级馒头) |
★☆☆☆☆ |
-
|
神秘会员 |
|
2003/9/13 21:59:01 |
2楼: |
难怪你不知道错在哪里,因为上面的代码本来就没有错误。 如果你不能运行ShowMessage函数是因为你在uses没有加入Dialogs的申明说明。
----------------------------------------------
维护世界和平,共创美好盒子。
|
作者: |
|
2003/9/14 9:26:08 |
3楼: |
SHOWMESSAGE 可以运行,但cpuxh:=IntToStr(CpuID)就是不行,所以这一句我屏蔽了.
----------------------------------------------
-
|
作者: |
zizii (高高高级馒头) |
★☆☆☆☆ |
-
|
神秘会员 |
|
2003/9/14 10:50:40 |
4楼: |
你说不行就不行呀,我说行:~( 如果是IntToStr函数不能用,你看看他的申明单元,然后uses加上就行了。
----------------------------------------------
维护世界和平,共创美好盒子。
|
作者: |
|
2003/9/14 11:58:51 |
5楼: |
在showmessage中也是用的INTOSTR,可以执行,拿出来就不行.
----------------------------------------------
-
|
作者: |
zizii (高高高级馒头) |
★☆☆☆☆ |
-
|
神秘会员 |
|
2003/9/14 17:56:10 |
6楼: |
不管了,反正你的代码我贴到我的delphi7中,去掉//就能运行。
----------------------------------------------
维护世界和平,共创美好盒子。
|
|