Форум: "Основная";
Текущий архив: 2005.03.06;
Скачать: [xml.tar.bz2];
ВнизВерсия компилятора Найти похожие ветки
← →
TUser © (2005-02-20 06:04) [0]У меня стоит D7. Но тут как-то решил я поставить первые три версии - посмотреть, что это такое. Поставить-то я их поставил, но теперь с седьмой версией проблема возникла.
Вот сейчас устанавляваю JEDI. И при этом вот на таком коде выдается ошибка - пишет, что типы должны совпадать.function TJvComputerInfo.GetRealComputerName: string;
var
Buf: array [0..255] of Char; // too large really, but who knows if it"ll change?
{$IFDEF COMPILER5_UP}
Size: Cardinal;
{$ELSE}
Size: Integer;
{$ENDIF}
begin
Size := SizeOf(Buf);
Buf[0] := #0;
Windows.GetComputerName(Buf, Size);
Result := buf;
end;
Иными словами, $IF начисто проигнорирован - компилятор считает, что он меньше пятой версии. По коду библиотеки таких проверок много делается, и везде такая ошибка.
Переставил D7 - все равно не помогает. Как объяснить ему, что он седьмой??
← →
Юрий Зотов © (2005-02-20 07:00) [1]{$IFDEF VER150}
Судя по всему, COMPILER5_UP - это опция, введенная в JEDI. Проверьте, как она задана. Например, если у Вас пакет от D6, то она может быть определена через опцию VER140, которой в D7, естественно, нет.
← →
TUser © (2005-02-20 19:32) [2]Да, спасибо. Дело было в самой библиотеке.
← →
TUser © (2005-02-20 19:32) [3]Да, спасибо. Дело было в самой библиотеке.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.03.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.06 c