Форум программистов, компьютерный форум CyberForum.ru

Работа с адресными пространствами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите написать лабораторку на С http://www.cyberforum.ru/cpp-beginners/thread497982.html
Очень надо, но не знаю как сделать. надо: процесс 1 открывает файл и вызывает процесс 2 процесс 2 записывает в файл текст и прекращает действие процесс 1 читает из файла и выводит на печать. если можно то с краткими комментариями. если нада $$ то в разумных пределах можно, прога то всего ничего. 4evil собака mail.ru для Ольги.
C++ Какое сообщение надо обработать для отрисовки фона TabCtrl? Для отрисовки фона STATIC контролов надо обрабатывать сообщение WM_CTLCOLORSTATIC, для кнопок WM_CTLCOLORBTN. А какое сообщение надо обработать для отрисовки фона TabCtrl ? Я проверил все сообщения от WM_CTLCOLORMSGBOX до MN_GETHMENU — ничего не получается. http://www.cyberforum.ru/cpp-beginners/thread497927.html
C++ Как опустошить файл, не пересоздавая его?
Файл окрывается к с помощью функции Open() класса CStdioFile. В файле есть какие-то данные. Нужно не пересоздавая файл стереть все данные или какую-то его часть. Для того чтобы стереть весь файл пишу такой код: for(int i=0;i<file.GetLength();i++) { file.Write('',1); } Но такая реализация не стирает файл полностью. А так:
Как установить приоритет сервису C++
Проблема в следующем:Я имею машину с двумя адресами...моя программа так же как и IIS сидит на 80 порту только на другом адресе...при перезагрузке машины мой сервис стартует раньше iis и по этому iis в дауне,так как не может забиндиться на тот же порт(ну не предусмотрено что бы на одном порту у них сидело два апликейшена)...В виду этого такой вопрос:что мне нужно сделать,что бы мой сервис грузился...
C++ Построить алгоритм поиска кратчайшего пути между двумя вершинами в графе http://www.cyberforum.ru/cpp-beginners/thread497844.html
Блин я уже так задолбался с этим заданием может кто нибудь поможет: Построить алгоритм поиска кратчайшего пути между двумя вершинами в графе. Связывать можно только четные с нечетными вершинами. Или хотя бы дайте какие нибудь методички по графам
C++ Почему исчезают вкладки при нажатии на Esc? Здравствуйте! Создаю вкладки с использованием Tab Control'а в VC6. Все нормально, но вот только при нажатии на Esc (или Enter) исчезает полностью вкладка (ее внутренность). Но при переходе из одной вкладки в другую, предыдущая изщезнувшая появляется вновь. Как такое побороть? И вообще как заставить приложение (главное окно) не реагировать на Esc и Enter и почему такая лажа? подробнее

Показать сообщение отдельно
np_msn
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 46
22.08.2011, 09:30     Работа с адресными пространствами
Привет.
Можно работать с разделяемой памятью.
Вот небольшой пример для Windows:
Файл s.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//-------------------------------------------------------------------
#include <windows.h>
#include <conio.h>
#include <stdio.h>
//-------------------------------------------------------------------
int main()
{
    HANDLE handle;
    char str[8 * 1024], *sptr;
 
    strcpy(str, 'Привет, Мир!');
    // создаем Shared Memory
    handle = CreateFileMapping((HANDLE)0xFFFFFFFF, NULL, PAGE_READWRITE, 0,
                            sizeof(str), 'Test');
    // получаем указатель на этот кусок памяти
    sptr = (char*) MapViewOfFile(handle, FILE_MAP_ALL_ACCESS, 0, 0, 0);                                // Map entire file.
    strcpy(sptr, str);
    // ждем...
    getch();
    CloseHandle(handle);
    return 0;
}
Файл c.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//-------------------------------------------------------------------
#include <windows.h>
#include <stdio.h>
//-------------------------------------------------------------------
int main()
{
    char* sptr;
    HANDLE handle;
 
    // получаем хэндл на Shared Memory
    handle = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, 'Test');
    // получаем указатель
    sptr = (char*) MapViewOfFile(handle, FILE_MAP_ALL_ACCESS, 0, 0, 0);                                // Map entire file.
 
    printf('%s', sptr);
    CloseHandle(handle);
 
    return 0;
}
Удачи.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru