Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ Изменение системной даты, ошибка

Автор: Unconnected 3.01.2009 0:08

Изменяю системную дату в delphi таким кодом, взятым из DRKB:

Procedure setdate(Year : word; Month, Day : byte); assembler;
asm
mov cx, year
mov dh, month
mov dl, day
mov ah, $2b
int $21
end;


Вызываю так:
setdate(1939,5,5);


Компилятор выдаёт ошибку Access Violation и показывает на выделенную строку.

Автор: volvo 3.01.2009 17:52

Цитата
Изменяю системную дату в delphi таким кодом
Используй более надежные функции WinAPI (GetSystemTime / http://msdn.microsoft.com/en-us/library/ms724942(VS.85).aspx) вместо того, чтобы лезть в ассемблер... Примеры использования WinAPI - на той же странице в DRKB.