获取主板Bios信息
添加一个Tbutton和一个Tmemo组件到窗体并写如下代码到按钮的OnClick事件:with Memo1.Lines do
begin
Add('MainBoardBiosSerialNo:'+^I+string(Pchar(Ptr($FEC71))));
end; 以上代码在Win9X上运行通过,为何在WinXP下无法通过(提示:存取地址 004043EF 违例发生在模块Project1.exe中,读取在'000FE061'里)?应如何修改才能在winxp下通过?
添加一个Tbutton和一个Tmemo组件到窗体并写如下代码到按钮的OnClick事件:with Memo1.Lines do
begin
Add('MainBoardBiosSerialNo:'+^I+string(Pchar(Ptr($FEC71))));
end; 以上代码在Win9X上运行通过,为何在WinXP下无法通过(提示:存取地址 004043EF 违例发生在模块Project1.exe中,读取在'000FE061'里)?应如何修改才能在winxp下通过?
解决方案 »
- 请教关于delphi7读取内存中字符串的问题。
- delphi 中实现 托盘气泡提示
- 请教:PChar支持哪些操作!
- 100分:已经获得了一个ADO Recordset,如何把其中的所有记录插入到一个SQLSERVER表中?
- 关于API
- 在线等待,问题具体!!!!
- 请高手帮我看一下关于预览的程序!!
- 哪位大虾能力挽狂澜?(其实这个问题很菜,就是怎么建一个空目录)
- 有这种事
- 焦头烂额!!!!!!!!!!!!!!!!!!!!十万紧急!!!各位前辈快救救我!(关于Socket通信的问题)
- delphi中使用HTTP(TIDHttp)控件,怎么使用POST的异步方式?
- 请各位请解一下modalresult
begin
Edit1.Text:=String(PChar(Ptr($FFFF5))); //bios date
Edit2.Text:=String(PChar(Ptr($FFA68))); //bios name
Edit3.Text:=String(PChar(Ptr($FE061))); //bios version
Edit4.Text:=String(PChar(Ptr($FEC71))); //bios serial number
Edit5.Text:=String(PChar(Ptr($FE091))); //bios copyright
end;
//快付分吧$_$
^I+string(Pchar(Ptr($FEC71))));
String(PChar(Ptr($FEC71)));
这两句有本质的区别吗?能解说一下吗?
你的代码也跟我的一样,无法在WIN XP下通过。