Реализация отложенной загрузки библиотек на С++
Категория реферата: Рефераты по информатике, программированию
Теги реферата: виды шпаргалок, реферат мировой
Добавил(а) на сайт: Puzanov.
Предыдущая страница реферата | 5 6 7 8 9 10 11 12 13 14 15 | Следующая страница реферата
DL_USE_MODULE_END() – закрывает секцию импорта функций из модуля.
При вызове функции будет использоваться синтаксис nmspace::name_id.
Рассмотрим пример использования библиотеки в реальной программе:
#include "stdafx.h" #include <windows.h> #include "../delayimphlp.h" // объявление секции импорта из kernel32.dll DL_USE_MODULE_BEGIN(kernel, "kernel32.dll") DL_DECLARE_FUN_ERR(GetProcAddress, FARPROC, (HMODULE)(LPCTSTR), NULL) DL_DECLARE_FUN(GetModuleHandle, HMODULE, (LPCTSTR)) DL_DECLARE_FUN_THROW(InitializeCriticalSection, void, (LPCRITICAL_SECTION)) DL_USE_MODULE_END() int main(int argc, char* argv[]) { try { CRITICAL_SECTION cs; HMODULE hm = kernel::GetModuleHandle("ntdll.dll"); kernel::InitializeCriticalSection(&cs); FARPROC p = kernel::GetProcAddress(hm, "NtQuerySystemInformation"); } catch (delayload::CDynFunException &E)
return 0; } Рекомендуем скачать другие рефераты по теме: реферат великая, рецензия на дипломную работу образец. Предыдущая страница реферата | 5 6 7 8 9 10 11 12 13 14 15 | Следующая страница реферата Поделитесь этой записью или добавьте в закладкиКатегории: |