Вверх ↑
Этот топик читают: Гость
Ответов: 499
Рейтинг: 1
#1: 2007-07-25 22:09:06 ЛС | профиль | цитата
при использовании FPC и только его модулей (без использования дельфийских) при компиляции программ использующих hiRegistry.pas вылетают ошибки:
code_1734.txt

я еще могу разобраться, когда появляются разные типы, но тут одинаковые... в какую сторону копать?
строка, на которой вылет:
_HKey:array[0..4] of HKEY = (HKEY_CLASSES_ROOT,HKEY_CURRENT_USER, 
HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG);
карма: 0

0
файлы: 1code_1734.txt [514B] [231]
Ответов: 9906
Рейтинг: 351
#2: 2007-07-25 22:50:39 ЛС | профиль | цитата
В сторону файлов, в которых даны определения HKEY и, к примеру - HKEY_CLASSES_ROOT
Возможно, сделаешь открытие, что HKEY_CLASSES_ROOT - это в FPC ф-ия, типа такой
    function HKEY_CLASSES_ROOT : HKEY;
      begin
HKEY_CLASSES_ROOT:=HKEY($80000000);
end;
Или простыми словами: глупость человеческая границ не имеет.
карма: 9

0
Ответов: 499
Рейтинг: 1
#3: 2007-07-25 23:28:52 ЛС | профиль | цитата
в fpc в файле tlwinwinincase.inc
type
HKEY = HANDLE;
HANDLE = System.THandle;
описание THandle есть в tlwinsysosh.inc
type
THandle = DWord;
в дельфи получается, что THandle = LongWord?

вообще-то смутило то, что если прямо смотреть на сообщение об ошибке, то получается:
Error: Incompatible types: got "SYSTEM.LongWord" expected "SYSTEM.LongWord"
Ошибка: Несоответствие типов: получено "SYSTEM.LongWord" а ожидается "SYSTEM.LongWord"

если бы было
Error: Incompatible types: got "SYSTEM.DWord" expected "SYSTEM.LongWord"
то я и вопросов бы не задавал.

2Galkov, спасибо, но последнюю фразу что не позволило не написать?
карма: 0

0
Ответов: 9906
Рейтинг: 351
#4: 2007-07-25 23:31:51 ЛС | профиль | цитата
Какую
карма: 9

0
Ответов: 499
Рейтинг: 1
#5: 2007-07-25 23:37:41 ЛС | профиль | цитата
ладно, остановимся на этом.
карма: 0

0
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)