Вниз
Скачать: CL | DM;

Ошибка при работе с директивой absolute   Найти похожие ветки 

← →
ZiTRaX ©   (2007-02-01 22:25) [0]

В модуле объявляю переменную
var SystemTimer: Longint absolute $0040:$006C;
но компилятор ругается на такое объявление(на выделенное жирным). Смысл ошибки понять не могу (или в Delphi недопустимо такое объявление?).
Или, может, подскажете рабочий код для замера скорости выполнения участка кода или программы.
Заранее спасибо!


← →
Virgo_Style ©   (2007-02-01 22:32) [1]

GetTickCount

а что, в справке что-то неясно написано?


← →
Olivetti   (2007-02-01 22:32) [2]

$0040:$006C

Ты где этого допотопного монстра выкопал? В Windows - линейная адресация памяти. Форма Сегмент:Смещение тут не проходит. И вообще, прямое обращение к адресу памяти тут тоже не проходит. Память в Windows - виртуальная. Поэтому, выделяй память динамически. И никаких статических адресов.


← →
ZiTRaX ©   (2007-02-01 22:42) [3]

2 Olivetti: Вот это и хотел услышать. Просто искал процедуру для замера и наткнулся на один модуль, а о том, что код не под Win32(как мне надо), подумать не соизволил. Да и вообще над кодом не думал, а тупо скопипастил его. Вот отсюда и такие тупые вопросы.
2 Virgo_Style: Спасибо за указание направления.


← →
Anatoly Podgoretsky ©   (2007-02-01 23:18) [4]

> ZiTRaX  (01.02.2007 22:42:03)  [3]

Можешь использовать GetTickCount в первом приближение для данной цели, в 55 раз точнее.


← →
evvcom ©   (2007-02-02 09:03) [5]

> [3] ZiTRaX ©   (01.02.07 22:42)
> тупо скопипастил

Так голову включать надо. На что она тебе дана? Шапку носить?

А еще я в нее ем! (с) не знаю :-)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
1-1167224714
sutyt
2006-12-27 16:05
2007.02.18
Как из библиотеки передать списки (TList)?


15-1169695931
Slider007
2007-01-25 06:32
2007.02.18
С днем рождения ! 25 января


3-1164095083
Patrick
2006-11-21 10:44
2007.02.18
Репликация в Oracle


8-1145444606
hosco
2006-04-19 15:03
2007.02.18
Информация о видео-файле


15-1169088612
Смаг
2007-01-18 05:50
2007.02.18
Радиотелефон домашний




   Наверх