Содержание
- 2. Файлы BOOL ReadFile( HANDLE hFile, // Дескриптор файлу (повертається функцією CreateFile) LPVOID lpBuffer, // Буфер для
- 3. Файлы Функції для пошуку файлів та каталогів: Пошук першого файлу, який задовольняє заданій масці: HANDLE FindFirstFile(
- 4. Файлы Пошук наступного файлу, який задовольняє масці: BOOL FindNextFile( HANDLE hFindFile, // Дескриптор файлу LPWIN32_FIND_DATA lpFindFileData
- 5. Проверка целостности Пусть есть программа Add_Crc.exe, которая добавляет в конец проверяемого файла lab1.dll его CRC (будет
- 6. dllmain.cpp #include "stdafx.h" #include "tchar.h" #include // After .dll will be created command file test.bat calls
- 7. dllmain.cpp // продолжение предыдущего слайда Low=GetFileSize(hFile,&High); int counter=(Low-4)/4; int rem=Low%4; for(int i=0;i { ReadFile(hFile,&data,4,&real,0); crc=(crc+data)%0xffff; }
- 8. Файл dllmain.cpp. Точка входа в ДЛЛ. // продолжение предыдущего слайда BOOL APIENTRY DllMain( HMODULE hModule, DWORD
- 9. СРЕДА VІSUAL STUDІО И КОМАНДНЫЕ ФАЙЛЫ
- 10. …………………………….. int _tmain(int argc, _TCHAR* argv[]) { // If DLL was substituted LoadLibrary returns NULL hLib=LoadLibrary(_T("DLL_itself.dll"));
- 11. Просмотр кода .dll
- 12. Лекция 8 Процессы. Межпроцессное взаимодействие.
- 13. Процессы Создание и завершение процессов; Дополнительные функции для работы с процессами; Взаимодействие между процессами (IPC -
- 14. Процессы Процесс – это приложение (программа), которая выполняется процессором. При создании процессу выделяется адресное пространство, где
- 15. Процессы Для каждого процесса в системной области памяти (в области ядра) хранится следующая информация: - объект
- 16. Wait –функции проверяют состояние(я) указанного(ых) объекта(ов). Для некоторых объектов ядра меняют состояние. DWORD WaitForSingleObject( HANDLE hHandle,
- 17. TCHAR CommandLine [MAX_PATH] = _T("notepad.exe"); STARTUPINFO StartupInfo = {sizeof (StartupInfo)}; //структура с полями PROCESS_INFORMATION ProcessInformation; //структура
- 18. Все ресурсы, которые выделены процессу (окна, кучи...) освобождаются. Все потоки, созданные процессом, в том числе первоначальный,
- 19. #include "stdafx.h" #include #include // программа запускает notepad.exe, ждет пока пользователь его не закроет, #include //
- 20. if (!b) { printf("Error\n"); return -1; } // продолжение предыдущего слайда WaitForSingleObject(pi.hProcess,INFINITE); CloseHandle(pi.hThread);CloseHandle(pi.hProcess); HANDLE hFile; TCHAR
- 21. while (1){ // продолжение предыдущего слайда FileTimeToLocalFileTime(&FindFileData.ftCreationTime,&ft); unsigned _int64 CreateTime= ((unsigned _int64)ft.dwHighDateTime if (CreateTime>MinTime){ _tprintf(_T("%s\n"),FindFileData.cFileName); #ifdef
- 22. 3 проблемы для решения: Использование общих данных разными процессами (FіleMappіng, Envіronment Variables, командная строка) Корректное использование
- 23. DWORD GetEnvironmentVariable(LPCTSTR lpName, LPTSTR lpBuffer, DWORD nSize ); BOOL SetEnvironmentVariable(LPCTSTR lpName, LPCTSTR lpValue); Пример: #include "windows.h"
- 24. x=2; Использование общей памяти. Гонки (Race Conditions)
- 25. Определение. Участок кода называется критическим, если его выполнение одновременно должен делать только один процесс (эксклюзивный доступ,
- 26. Никакие 2 процесса не могут одновременно войти в КС Никаких предположений о скорости выполнения и количестве
- 27. Использование общей переменной для блокирования Способы реализации КС. 1 способ Постоянно требует времени процессора для проверки
- 29. Скачать презентацию








![…………………………….. int _tmain(int argc, _TCHAR* argv[]) { // If DLL was substituted](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/382744/slide-9.jpg)






![TCHAR CommandLine [MAX_PATH] = _T("notepad.exe"); STARTUPINFO StartupInfo = {sizeof (StartupInfo)}; //структура с](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/382744/slide-16.jpg)










Момент образования трещин в изгибаемых элементах по способу ядровых моментов
Этапы подготовки мультимедийной презентации к аттестации
Задания
Марийская медицина и религия
Захист практики
Passahfest
Тема урока:Выражение отношения в процентах
1С:Документооборот 8Опыт использования в бюджетных учреждениях
Премьера театра Комедиантъ. Тайна заколдованного мешочка (5+)
Mystery Shopping для производителей.Конференция. Extropolis. март 2007
20161223_ekonomika_yaponii
День конституции. Викторина
Классификация условий труда. Лекция 2.3
Сокровища ИнХимЭка. Проект создания сборника минералов
Опричнина ИванаΙV Грозного
Договор строительного подряда
Цифровизация в бюджетном секторе
Лучшая специальность – «Химическая технология органических веществ»
Вид спорта бадминтон
Употребление суффиксов существительных –чик-, -щик
Монгол улсын байгалийн н?хцлийн аж ахуйд ?з??лэх н?л??
Презентация на тему Создание Создание Содружества Независимых Государств
Презентация на тему Война и мир Толстого
Атомная масса
Ямайка
FLAG OF ENGLAND
Лотерейные билеты Столото
Презентация на тему Генная Инженерия