DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: qiaoguoqiang
今日帖子: 0
在线用户: 2
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 FOX_999 (FOX_999) ★☆☆☆☆ -
盒子活跃会员
2003/9/13 20:56:40
标题:
错在哪里? 浏览:2050
加入我的收藏
楼主: 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可以执行这句就是不行不知为什么?

----------------------------------------------
-
作者:
男 yangliu_seu (kandy) ★☆☆☆☆ -
普通会员
2003/9/13 21:08:42
1楼:
看不懂
好象是汇编啊
----------------------------------------------
-
作者:
男 zizii (高高高级馒头) ★☆☆☆☆ -
神秘会员
2003/9/13 21:59:01
2楼: 难怪你不知道错在哪里,因为上面的代码本来就没有错误。
如果你不能运行ShowMessage函数是因为你在uses没有加入Dialogs的申明说明。
----------------------------------------------
维护世界和平,共创美好盒子。
作者:
男 FOX_999 (FOX_999) ★☆☆☆☆ -
盒子活跃会员
2003/9/14 9:26:08
3楼: SHOWMESSAGE 可以运行,但cpuxh:=IntToStr(CpuID)就是不行,所以这一句我屏蔽了.

----------------------------------------------
-
作者:
男 zizii (高高高级馒头) ★☆☆☆☆ -
神秘会员
2003/9/14 10:50:40
4楼: 你说不行就不行呀,我说行:~(
如果是IntToStr函数不能用,你看看他的申明单元,然后uses加上就行了。
----------------------------------------------
维护世界和平,共创美好盒子。
作者:
男 FOX_999 (FOX_999) ★☆☆☆☆ -
盒子活跃会员
2003/9/14 11:58:51
5楼: 在showmessage中也是用的INTOSTR,可以执行,拿出来就不行.
----------------------------------------------
-
作者:
男 zizii (高高高级馒头) ★☆☆☆☆ -
神秘会员
2003/9/14 17:56:10
6楼: 不管了,反正你的代码我贴到我的delphi7中,去掉//就能运行。
----------------------------------------------
维护世界和平,共创美好盒子。
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行40.03906毫秒 RSS