Вы когда-нибудь задумывались, почему ваше приложение запускается вечность? Ответ часто кроется в куче DLL, загружаемых при старте. Время раскрыть карты! Представьте: ваше приложение ссылается на 10 внешних DLL. При запуске система: Delay-Load - это техника отложенной загрузки DLL: библиотека подгружается только при первом вызове её функции. Это достигается через модификацию таблицы импорта: // Пример: использование функции из delay-load DLL #include <Windows.h> // Обычный импорт из user32.dll (загружается при старте) // MessageBoxA(nullptr, "Hello", "Standard Load", MB_OK); // Delay-Load импорт (загрузится ТОЛЬКО здесь) #pragma comment(lib, "delayimp.lib") // Подключаем обработчик __declspec(dllimport) void ShowMagicMessage(); // Объявление без явного .lib int main() { ShowMagicMessage(); // DLL загрузится в этот момент! return 0; } #include <delayimp.h> // Кастомный обработчик ошибок загрузки extern "C" FARPROC WINAPI DelayLoadHook(unsigned reason, DelayLoadInfo* info) {