![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Каким образом можно узнать id материнской платы?
На форуме нашёл только функцию, которая определяет серийный номер винчестера. |
|
#2
|
|||
|
|||
|
Нашёл код для получения серийного номера BIOS'a
Код:
function GetBiosNumber: string; begin result := string(pchar(ptr($FEC71))); end; Где FEC71 - физический адрес (как я понял). 1.Мне нужно изменить его на адрес, где расположена id материнской платы. Как его узнать? 2.При запуске из Windows пишет Access Violation.... Загружаюсь с поддержкой командной строки (Shift+F5), запускаю программу и выдаётся сообщение: This program must be run under Win32. Вот код: Код:
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
var a:string;
begin
{ TODO -oUser -cConsole Main : Insert code here }
a:=string(pchar(ptr($FEC71)));
writeln(a);
readln;
end. |
|
#3
|
||||
|
||||
|
Судя по всему запускаешь из-под паскаля, а функция там не работает. Пользуйся Delphi
|
|
#4
|
||||
|
||||
|
Попытка доступа в защищенную область памяти. Скорее всего для 98-й винды код.
|
|
#5
|
||||
|
||||
|
Читайте вы уже DRKB, ну все ж там есть... Ссылки на статью не дам, сами ищите.
|