Andreich писал(а): (установка и пересборка IDE прошла без каких либо замечаний, причем как с опцией -dUseCThreads так и без нее).
На компиляцию оно никак не влияет. Когда создается проект, то автоматически в файле проекта ставится код:
- Код: Выделить всё
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
-dUseCThreads просто подключает модуль
cthreads в проект.
Суть в том, что модуль
cthreads должен быть обязательно первым в проекте, кроме того, могут быть компоненты, которые могут компилироваться как в однопоточный режим, так и в многопоточный. Поэтому для синхронизации этого всего и применяют -dUseCThreads. Во время компиляции все проходит нормально, но во время выполнения начнут вылазить проблемы, так, как в Indy некоторые модули написаны жестко с модулем
cthreads(без условной компиляции) и если в проекте, не включить первым
cthreads, то он всеравно подключится, но уже не первым и вызовет проблемы с памятью.
К сожалению глюки в компонентах есть. Но если создавать и инициализировать их во время выполненя, то вроде все работает.