1. Яке із тверджень не відноситься до DLL файлів?

 

1) при компіляції EXE файлу вбудовує свої підпрограми в код

2) одна копія файлу може використовуватися декількома програмами

3) зберігають підпрограми окремо від EXE файлу

4) може підключатися динамічно під час роботи основної програми

 

2. Яке із тверджень не є перевагою використання DLL файлів?

 

1) при внесенні змін в DLL файл не потрібно перекомпілювати основну програму

2) код DLL не вбудовується відразу в EXE файл, що зменшує розмір файлів програм

3) DLL файл може бути написаний на будь-якій мові програмування

4) усі DLL файли повинна знаходитися в системній папці операційної системи

 

3. Що означає поняття « статичне зв'язування» з DLL файлом?

 

1) код DLL статично вбудовується в код програми

2) DLL файл завантажується в пам’ять при запуску основної програми

3) DLL файл зв'язується з основної програмою через статичні константи

4) DLL файл оформляється спеціальним способом

 

4. Що означає поняття «динамічне зв'язування» з DLL файлом?

 

1) код DLL динамічні вбудовується в код програми

2) DLL файл завантажується в пам’ять при запуску основної програми

3) DLL файл завантажується в пам’ять в міру потреби

4) DLL файл має динамічні підпрограми для зв'язування

 

5. Для створення DLL файлу в Delphi необхідно виконати команду:

 

1) File – New – DLL Wizard

2) File – Other – DLL Wizard

3) File – New – Other – DLL Wizard

4) File – New – Other – DLL

 

6. Яким ключовим словом починається код файлу DLL?

 

1) dll

2) unitdll

3) libdll

4) library

 

7. Яке ключове слово обов'язкове вказується в заголовку підпрограм в DLL файлі?

 

1) interface

2) stdcall

3) exports

4) return

 

8. Яким ключовим словом позначається розділ, у якому вказуються імена підпрограм з DLL файлу, доступні для виклику в основній програмі?

 

1) return

2) export

3) exports

4) stdcall

 

9. Яке ключове слово вказують після заголовка підпрограми в тексті головної програми, якщо дана підпрограма викликається з DLL файлу через «статичне зв'язування»?

 

1) export ‘ім'я DLL файлу’

2) stdcall ‘ім'я DLL файлу’

3) exports ‘ім'я DLL файлу’

4) external ‘ім'я DLL файлу’

 

10. Як у головній програмі правильно описати змінну, у яку буде записуватися посилання на DLL файл при «динамічному зв'язуванні»?

 

1) змінна:handle=0;

2) змінна:texport=0;

3) змінна:thandle=0;

4) змінна:tlibrary=0;

 

11. Яка функція правильно завантажує DLL файл у пам’ять комп'ютера при «динамічному зв'язуванні»?

 

1) змінна:=loadlibrary(‘ім'я DLL файлу’)

2) змінна:=loadlib(‘ім'я DLL файлу’)

3) змінна:=loaddll(‘ім'я DLL файлу’)

4) змінна:=loaddlllibrary(‘ім'я DLL файлу’)

 

12. Яка функція правильно визначає посилання на підпрограму в DLL файлі при «динамічному зв'язуванні»?

 

1) змінна:=getaddress(‘ім'я підпрограми’)

2) змінна:=getprocaddress(‘ім'я підпрограми’)

3) змінна:=getprocess(‘ім'я підпрограми’)

4) змінна:=getaddressproc(‘ім'я підпрограми’)