Delphi 2006

- Директиви типізованих констант

або «Директива увімкнення файлу». , - Директиви компонування

Директиви компілятора, що визначають файли, що компонуються.

Область дії локальна

Директива визначає ім'я об'єктного файлу, який компонується в проект. Використовується для компонування файлів, написаних іншою мовою, які містять зовнішні процедури та функції. Розширення файлу за промовчанням - .obj. Якщо шлях до файлу не вказується, він шукається в поточному каталозі і в каталозі, вказаному опцією Search на сторінці Directories/Conditionals діалогового вікна, викликаного в Інтегрованому Середовищі Розробки Delphi командою Project I Options. Ім'я файлу в директиві передує пробіл, а саме ім'я полягає в лапки. Наприклад:

, , — директиви бібліотек та загальнодоступних об'єктів

Директиви компілятора, що додають до файлів префікс, суфікс або версію 2.2.5 > - Директива компонування

За промовчанням $LIBPREFIX 'lib' або $SOPREFIX 'bpl' $LIBSUFFIX ' ' $LIB VERSION ' '

Область дії глобальна

Директиви додають до створюваних файлів бібліотек та об'єктів відповідно префікс, суфікс або ідентифікатор версії. Наприклад, директива

додасть до імені файлу префікс "del". А директива

додасть до імені файлу закінчення «2».

Директива відрізняється від того, що додає текст не як закінчення імені, а як додаткове розширення. Наприклад, директива

може створити файл типу «MyDLL.dll.2».

«, - Директиви компонування».

Директиви компілятора, що визначають розмір стека Синтаксис

Область дії глобальна

Локальні змінні в процедурах тафункціях розміщуються в стеку програми. При кожному виклику процедури або функції локальні змінні розміщуються в стек. При виході з процедури або функції, ці локальні змінні видаляються зі стека.

Директиви компілятора $М задають параметри стека програми: мінімальний і максимальний розміри. Додаток завжди гарантовано 130

Розділ 2 | Мова Delphi для Win32 і .NET

має розмір стека, що дорівнює його мінімальній величині. Якщо під час запуску Windows виявляє, що не може виділити цей мінімальний обсяг пам'яті, видається повідомлення про цю помилку.

Якщо під час роботи з'ясовується, що мінімального розміру стека не вистачає, то збільшується на 4К, але не більше, ніж до встановленого директивою максимального розміру. Якщо збільшення розміру стека неможливе через брак пам'яті або досягнення його максимальної величини, генерується виняток EStackOverflow.

Мінімальний розмір стека за промовчанням дорівнює 16384 (16К). Цей розмір може змінюватися параметром minstacksize директиви або параметром number директиви.

Максимальний розмір стека за замовчуванням дорівнює 1048576 (1М). Цей розмір може змінюватися параметром maxstacksize директиви або параметром number директиви.

Значення мінімального розміру стека може задаватися цілим числом в діапазоні між 1024 і 2147483647. Значення максимального розміру стека має бути не меншим за мінімальний розмір і не більше 2147483647.

Директиви завдання стека можуть включатися тільки в програму і не повинні використовуватися в бібліотеках та модулях.

Значення параметрів стека за замовчуванням можуть встановлюватися на сторінці Linker діалогового вікна опцій проекту, що викликається командою Project Options.

У Delphi 1 була директивакомпілятора, що здійснювала перемикання контролю переповнення стека. Тепер цей процес повністю автоматизований і директива залишена лише зворотної сумісності.

- Директива, що визначає розмір пам'яті для перелічуваних типів

«, - Директиви, які визначають розмір пам'яті для перерахованих типів». Попередня 67 68 69 70 71 72 .. 478 >> Наступна