C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Delphi->Cbuilder, переведите плз...
** 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 smile.gif

а как по абсолютному адресу обратиться, что-то не вспомнил, надо свои сорцы поднять (что на 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, то же касается и матерей.

Вернуться в Вопросы программирования в C++Builder