Организация вычислительных процессов в ЭВМ. Лясин Д.Н - 20 стр.

UptoLike

Составители: 

20
Пример выполнения работы
В качестве примера рассмотрим реализацию взаимодействия между
двумя процессами с использованием отображения файлов в память. В окне
одного из процессов (сервера) создан управляющий элемент типа
“edit”(строка ввода), в котором пользователь может вводить некоторую ин-
формацию. В окне другого процесса (клиента) создается управляющий эле-
мент “static” (
статический элемент), в котором отображается содержимое
строки ввода процесса-сервера. Для синхронизации содержимого управляю-
щих элементов в разных процессах используется объект отображения файла
в память.
//Исходный текст приложения-сервера.
#include <windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
char szProcName[]="MapServer";
HWND hEdit; //Дескриптор управляющего элементастрока ввода
int pascal WinMain(HINSTANCE hInst,HINSTANCE hPreInst, LPSTR
lpszCmdLine, int nCmdShow)
{
HWND hWnd;
MSG lpMsg;
WNDCLASS wcApp;
//Регистрируем класс окна
wcApp.lpszClassName=szProcName;
wcApp.hInstance=hInst;
wcApp.lpfnWndProc=WndProc;
Пример выполнения работы


        В качестве примера рассмотрим реализацию взаимодействия между
двумя процессами с использованием отображения файлов в память. В окне
одного из        процессов (сервера) создан управляющий элемент типа
“edit”(строка ввода), в котором пользователь может вводить некоторую ин-
формацию. В окне другого процесса (клиента) создается управляющий эле-
мент “static” (статический элемент), в котором отображается содержимое
строки ввода процесса-сервера. Для синхронизации содержимого управляю-
щих элементов в разных процессах используется объект отображения файла
в память.


//Исходный текст приложения-сервера.


#include 
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
char szProcName[]="MapServer";
HWND hEdit; //Дескриптор управляющего элемента “строка ввода”
int    pascal   WinMain(HINSTANCE      hInst,HINSTANCE   hPreInst,   LPSTR
lpszCmdLine, int nCmdShow)
{
    HWND hWnd;
    MSG lpMsg;
    WNDCLASS wcApp;
//Регистрируем класс окна
    wcApp.lpszClassName=szProcName;
    wcApp.hInstance=hInst;
    wcApp.lpfnWndProc=WndProc;




                                      20