** Udman |
Отправлено: 11.11.2004, 22:52 |
|
Не зарегистрирован
|
Народ!Переведите этот фрагмент Делфи кода в Билдер!Заранее спасибо!
procedure TForm1.Button1Click(Sender: TObject);
begin
with Memo1.Lines do
begin
Add('MainBoardBiosName: '+string(Pchar(Ptr($FE061))));
Add('MainBoardBiosCopyRight: '+string(Pchar(Ptr($FE091))));
Add('MainBoardBiosDate: '+string(Pchar(Ptr($FFFF5))));
Add('MainBoardBiosSerialNo: '+string(Pchar(Ptr($FEC71))));
end;
end; |
|
Gedeon |
Отправлено: 12.11.2004, 09:13 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Переводится то это вот так:
CODE |
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Memo1->Lines->Add((char*)0xFE061);
Memo1->Lines->Add((char*)0xFE091);
Memo1->Lines->Add((char*)0xFFFF5);
Memo1->Lines->Add((char*)0xFEC71);
}
//--------------------------------------------------------------------------- |
Тока это AccesViolation, в дэлфи кстати тоже.
|
|
** Udman |
Отправлено: 12.11.2004, 15:22 |
|
Не зарегистрирован
|
Спасибо!Но не работает.А есть каконить способ узнать чета про БИОС не влезая в реестр?Спасибо! |
|
olegenty |
Отправлено: 12.11.2004, 16:40 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
2 Gedeon — ну ты бодрый, выдернул из адресного пространства СВОЕГО ПРИЛОЖЕНИЯ.
я тоже чуть это не опубликовал, но сначала проверил, у меня получилось AV
а как по абсолютному адресу обратиться, что-то не вспомнил, надо свои сорцы поднять (что на Borland C++ 3.11 писались) и посмотреть, как я там это делал...
хотя, с тех пор доступ по типу сегмент/смещение нихрена не работает, а там, я, кажется, именно им пользовался...
задачка простая, а чё-то в лоб тоже не знаю, как решить...
|
|
Gedeon |
Отправлено: 12.11.2004, 18:19 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
QUOTE |
а как по абсолютному адресу обратиться, что-то не вспомнил, надо свои сорцы поднять (что на Borland C++ 3.11 писались) и посмотреть, как я там это делал... |
А я этого и не пытался сделать, просто перевел, как просили и сразу же написал что работать не будет, как это сделать мне просто не интересно, привязывать софт к харду смысла не вижу, а если таковой и появится, то тогда надо использовать внешние ключи, например на LPT.
|
|
** Udman |
Отправлено: 12.11.2004, 19:46 |
|
Не зарегистрирован
|
Ну а ктонить знает как вооще узнать чета про мамку не используя реестр а работая на прямую с регистрами и прочим? |
|
olegenty |
Отправлено: 19.11.2004, 12:03 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
2 Gedeon — пардон, не увидел пояснения в конце про AV.
2 **Udman — поищи библиотеки в сети. их полно. но! они узкоспециальные, т.е. то, что работает для Intel, не работает для AMD, то же касается и матерей.
|
|