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

Директивы компилятора   Найти похожие ветки 

← →
misha_gr   (2006-08-22 12:48) [0]

В исходном тексте есть такие строчки:

{$IFDEF BD5}
 function adler32; external;
{$ELSE}
 {$IFDEF BD4}
   procedure adler32; external;
 {$ENDIF}
{$ENDIF}

Так как я пытаюсь откомпилировать под BDS2006, компилятор
ругается, что мол, unsatisfied forward or external declaration.
Как написать код, чтобы начиная с Delphi 5 и выше, компилился нужным образом?

И еще, как написать код, чтобы начиная с Delph 7 и выше в секцию uses вставлялся юнит Variants?


← →
Loginov Dmitry_   (2006-08-22 12:53) [1]

{$IFDEF BD5}
 function adler32; external;
{$ENDIF BD5}

{$IFDEF BD4}
  procedure adler32; external;
{$ENDIF BD4}


← →
clickmaker ©   (2006-08-22 13:12) [2]


> И еще, как написать код, чтобы начиная с Delph 7 и выше
> в секцию uses вставлялся юнит Variants?

{$IFDEF VER150}


← →
misha_gr   (2006-08-22 13:35) [3]


> {$IFDEF BD5}
>  function adler32; external;
> {$ENDIF BD5}
>
> {$IFDEF BD4}
>   procedure adler32; external;
> {$ENDIF BD4}


Нет, не будет правильно работать. Суть вопроса читать умеем?


← →
misha_gr   (2006-08-22 14:15) [4]

[4]

написал:

uses
{$IFDEF VER150}
 Variants,
{$ENDIF}
 ...;

Попробовал в D5 - отрабатывает правильно. В BDS2006 - неправильно.


← →
Ketmar ©   (2006-08-22 16:10) [5]

> [4] misha_gr   (22.08.06 14:15)
правильно. разве у BDS версия компилятора -- 15? запусти dcc32.exe, почитай.


← →
misha_gr   (2006-08-22 16:41) [6]


> Ketmar ©   (22.08.06 16:10) [5]
> правильно. разве у BDS версия компилятора -- 15? запусти dcc32.exe
> почитай.


эгх... чудесно... теперь возник вопрос, как ту инфу, которая пробежала в MS DOSовском окне прочитать постранично )))

Впрочем,  простым пребором я уже установил, для DBS - VER180.
Но вопрос был сформулирован:

> Как написать код, чтобы начиная с Delphi 5 и выше,
> компилился нужным образом?


← →
Anatoly Podgoretsky ©   (2006-08-22 16:48) [7]

{$IFDEF VER150}
{$define} BD5
{$ELSE}
  {$IFDEF VER160}
    {$define} BD5

и так далее
Обычно это делают в инклуд файлах определяют версию Дельфи и по резултатам создают новое определение


← →
Anatoly Podgoretsky ©   (2006-08-22 16:52) [8]

Но обычно создают определение BD4_UP



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

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



Память: 0.46 MB
Время: 0.026 c
15-1155370126
Loginov Dmitry
2006-08-12 12:08
2006.09.10
Тест для всех!


15-1156065454
Dbn
2006-08-20 13:17
2006.09.10
Версия прошивки телефона


1-1154094328
Piter
2006-07-28 17:45
2006.09.10
Как скопировать компонент в run-time?


1-1153902051
Wolferio
2006-07-26 12:20
2006.09.10
Сравнить две папки


3-1151305951
MsGuns
2006-06-26 11:12
2006.09.10
Определить список серверов




   Наверх