Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > нужно вытащить из компа реальную ДАТУ( не часы)


Автор: DRamil 17.3.2008, 00:19
мне нужно вытащить из компа реальную ДАТУ( не часы).
Это возможно в принципе? и средствам Си?

Компилирую код( Фроловых) под Microsoft Visual C++ 6.0
- и код у меня не катит, такое впечатление(по диагностике), что не
цепляется dos.h, диагностика:
F:\protection\C++\BIOSINFO\BIOSINFO.CPP(13) : error C2065: 'outp' : undeclared identifier
F:\protection\C++\BIOSINFO\BIOSINFO.CPP(14) : error C2065: 'inp' : undeclared identifier

сам код:

Код

#include <iostream.h>
#include <dos.h>
int main() {
  unsigned char cmos[164];
  int i;
  int porta, portb;
// Читаем все 64 ячейки КМОП-памяти в массив cmos
        porta = 0x70;
        portb = 0x71;
  for(i=0; i<64; i++) {
    outp(porta,i);
    cmos[i]=inp(portb);
  }

// Отображаем ячейки часов реального времени

  cout<<"Ячейки часов реального времени: "<<endl;

  for(i=0; i<0xd; i++) {
        cout<<(unsigned)cmos[i];
  }
  return 0;
}


Подскажите плиз, что не хватает в коде?

Заранее, большое спасибо.

С уважением, Рамиль.

M
archimed7592
Цитата(DRamil @  17.3.2008,  00:19 Найти цитируемый пост)
Подскажите плиз, что не хватает в коде?
Тэга code.

Автор: bsa 17.3.2008, 00:21
этот код под Windows (и любой другой ОС тоже) не будет работать.

Что значит "реальную дату"? Ту что записана в CMOS? Думаю, только написав драйвер ты это сделать сможешь.
Если тебе нужна просто текущая дата, то воспользуйся time/localtime

Автор: DRamil 17.3.2008, 00:28
да, из СМОS, ежели она там сидит
а ассемблером нельзя ее зацепить?

Автор: bsa 17.3.2008, 00:32
DRamil, еще раз повторяю:
Из-под Windows только драйвера имеют доступ к CMOS.

Автор: DRamil 17.3.2008, 00:36
скажи, плиз, написать такой драйвер сложная задача?
я не имею себя ввиду, если заказать профи?

Автор: bsa 17.3.2008, 00:43
думаю, эти драйвера уже давно написаны (более того, скорее всего они стоят в системе). Надо только научиться ими пользоваться, но это уже в другой раздел.

Автор: DRamil 17.3.2008, 00:45
если не напрягает, подскажите плиз в каком разделе?

Автор: bsa 17.3.2008, 01:18
http://forum.vingrad.ru/forum/c-c++system-programming-WinAPI.html

Автор: DRamil 17.3.2008, 11:15
лады, спасибо.

Автор: MAKCim 17.3.2008, 11:47
Цитата(bsa @  17.3.2008,  00:21 Найти цитируемый пост)
этот код под Windows (и любой другой ОС тоже) не будет работать.

будет

Автор: bsa 17.3.2008, 13:46
MAKCim, да ладно? а как же защита? Давно ли обычным процессам стало можно с портами работать?

Автор: korian 17.3.2008, 20:27
bsa, 
если прога досовская - то можно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)