NEW
Font size
WorksheetsWindows C++ Dll
Total questions: 37
Worksheet time: 19mins
Що таке DLL у Windows?
Драйвер пристрою
Динамічно підключувана бібліотека
Статична бібліотека
Сервіс Windows
Який файл генерується при створенні DLL у C++?
*.lib
*.exe
*.dll
*.obj
Яке ключове слово використовується для експорту функцій DLL у MSVC?
static
extern
__declspec(dllexport)
public
Який макрос дозволяє імпортувати функцію з DLL?
__global__
__declspec(dllexport)
__declspec(dllimport)
EXPORT_DLL
Який механізм Windows дозволяє завантажити DLL під час виконання?
OpenProcess
LoadLibrary
CreateFile
RunDLL32
Яка функція використовується для отримання адреси експортованої функції?
GetModuleHandle
GetProcAddress
GetModuleFileName
GetSystemDirectory
Якою функцією отримують адресу експортованої процедури з DLL?
FindProcAddress
GetProcAddress
GetFunction
Який тип значення повертає LoadLibrary?
FILE*
HANDLE
HMODULE
DWORD
Що станеться, якщо DLL не знайдена?
Програма продовжить роботу
LoadLibrary поверне NULL
Виняток буде зловлений автоматично
Буде викликано abort()
Як називається точка входу DLL?
main()
WinMain()
DllMain()
DllEntry()
Що означає подія DLL_PROCESS_ATTACH?
Потік завершився
Процес підключається до DLL
Потік підключається
DLL віддаляється з пам’яті
Що означає DLL_THREAD_ATTACH?
DLL завантажена
Створено новий потік
Потік завершено
Який файл генерується для статичних посилань на DLL?
*.exe
*.pdb
*.lib
*.ini
Для чого потрібен імпортний .lib файл?
Для запуску DLL
Для компіляції та лінкування
Для видалення DLL
Для налагодження коду
Як заборонити зміну імені функції?
Використати inline
Писати ім’я великими літерами
Використати extern "C"
Перейменувати проект
Який формат експорту дозволяє вручну задавати імена та ординали?
*.ini
*.def
*.cfg
*.txt
Який розділ у DEF-файлі містить список функцій?
IMPORTS
RESOURCES
EXPORTS
LIBRARIES
Яка директива MSVC дозволяє експортувати всі символи класу?
@export_all
__class_export__
__declspec(dllexport)
EXPORT_CLASS
Що буде, якщо не експортувати конструктор класу?
Клас працюватиме одразу
Користувач DLL не зможе створити об'єкт
DLL не згенерується
Буде помилка компоновки
Як оголосити функцію, що імпортується?
static __declspec(import)
__declspec(dllimport)
__import__
extern static
Який тип бібліотеки лінкується на етапі виконання?
DLL
LIB
EXE
OBJ
Яка функція видаляє DLL з пам’яті?
UnloadLibrary
FreeLibrary
DeleteModule
FreeModule
Який параметр повертає GetProcAddress?
FILE*
FARPROC
void*
HMODULE
Який тип потрібно використовувати після отримання адреси функції?
typedef для функції
float
class*
HANDLE
Який тип DLL найчастіше використовують у Windows?
Shared DLL
Static DLL
Global DLL
Inline DLL
Що таке ordinal?
Помилка системи
Числовий індекс експортованої функції
Тип компіляції
Клас DLL
Яка функція завантажує DLL тільки з повним шляхом?
LoadLibraryEx
LoadDll
DLLLoadEx
LoadComplete
Яке обмеження DLL неправильно?
DLL має мати точку входу
DLL не може містити статичних змінних
DLL може експортувати класи
Що робить `__stdcall` у DLL?
Забороняє виклик функції
Визначає тип виклику функції
Генерує новий DLL
Відміняє імпорт
Яка угода виклику використовується за замовчуванням?
`__stdcall`
`__fastcall`
`__cdecl`
`__native`
Чи може DLL містити глобальні змінні?
Ні
Так
Тільки у *.def
Тільки у статичній бібліотеці
Чи можна викликати GUI-функції всередині DLL?
Ні
Так
Тільки у Win
Тільки у x64
Створення DLL у Visual Studio починається з...
Видалення проєкту
Створення нового проєкту DLL
Додавання *.sys
Встановлення драйверів
Чи можна завантажити DLL з мережевої теки?
Ні
Так
Тільки через ftp
Тільки через HTTPS
Чи може DLL бути 64-бітною для 32-бітного EXE?
Так
Ні
Тільки на Windows
Можна, якщо увімкнути compat mode
Який WinAPI дозволяє отримати шлях до DLL?
GetModuleFileName
GetEnvPath
GetDllPath
DllInfo
Яка особливість використання DLL у C++?
DLL завжди статичні
DLL мають власний адресний простір
DLL розділяють код між процесами
DLL не використовують стек
