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

C++, Разделяемая память и apache CGI - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ "Автозаполнение" имен типов/функций/переменных http://www.cyberforum.ru/cpp-beginners/thread634239.html
Собственно вопрос в названии. Чтобы понимать, что за "автозаполнение" : когда вписываешь экземпляр класса/структуры, выдается окошко выбора полей. Всё, что остается, нажать пару раз tab, а затем enter и вот огромное название TheUnsignedLongLongCountOfPeopleInTheWorldAtCurrentTimeIs само вписалось в строчку :< В C# такое поголовно вроде. И типы, и функции, и переменные поддерживают это. А в VS...
C++ Ограничения исключительных ситуаций f(.)throw(.){} Пробовал скомпилировать пример из Г. Шилдта : #include <iostream> using namespace std; //Ограничения типов исключительных ситуаций, генерируемых функцией. void Xhandler(int test)throw(char,double) http://www.cyberforum.ru/cpp-beginners/thread634233.html
C++ Почему перегруженные шаблоны функций должны возвращать один и тот же тип?
Так как я еще очень плохо знаю шаблоны и никак не могу понять. Почему у всех перегруженных шаблонных функций с одинаковыми именами так же должны быть одинаковые возвращаемые значения? Первая программа компилируется а вторая нет. Во второй программе у второго шаблона я просто изменил тип возвращаемого значения с void на int 1) компилируется struct job { char name; double salary;...
Не вызывается нужный конструктор базового класса C++
Здравствуйте. Я пока в процессе изучения С++. Имеется следующая структура классов: Базовый: Person, расширяющие его: Student и Manager, и наследующий их обоих класс Employee - древо в виде ромба :) Вот собственно код: #include <iostream>
C++ Посчитать сумму четных элементов двумерного масива http://www.cyberforum.ru/cpp-beginners/thread634141.html
посчитать сумму четных элементов двухменого массива 10*10 расположенных под главной диагональю
C++ Разбор сложной строки с аргументами Здравствуйте друзья! Мне кажеться я заблудился в этой жизни(( В мою длл через пайп поступает строка, а точнее комманда на чтение или запись памяти в этой строке нужно распознать аргументы указывающие на адресс ячейки памяти которую нужно прочитать/или записать, аргументы разделены знаком # 1 аргумент строки означает чтение или запись 2 аргумент адресс ячейки подробнее

Показать сообщение отдельно
Kirill33
0 / 0 / 0
Регистрация: 07.08.2012
Сообщений: 6
07.08.2012, 13:37     C++, Разделяемая память и apache CGI
Что есть.
Есть машина с windows 7 и апачем на борту. Так же есть программа А, написанная на c++, которая в разделяемую память кладет данные.

Что надо.
Необходимо чтобы через web интерфейс отображалось содержимое разделяемой памяти.

Что получилось.
Написана программа Б в VS для теста, со следующим кодом:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <Windows.h>
 
HANDLE fd;
void *bbuf;
 
int _tmain(int argc, _TCHAR* argv[]) {
    printf("Content-type: text/html\n");
    printf("Pragma: no-cache\n");
 
    printf("<html><body>");
 
    fd = OpenFileMapping(FILE_MAP_READ|FILE_MAP_WRITE, FALSE, "/test");
    if(fd) {
        bbuf = (unsigned char *)MapViewOfFile(fd, FILE_MAP_READ, 0, 0, 0);
        printf("%s\n", bbuf ? bbuf : "")
        UnmapViewOfFile(fd);
        CloseHandle(fd);
        fd = NULL;
    } else printf("no object in shared memory\n");
   
    printf("</body></html>");
    return 0;
}
При обычном запуске программы, она работает прекрасно. Когда её запускаю в качестве CGI (apache 2.2), она не работает (не видит разделяемую память программы А). Так же пробовал непосредственно в этой же программе класть данные в память и успешно доставать (в качестве CGI работает).

Может ли быть такое, что т.к. apache работает от имени локальной службы (соответственно похоже что программа Б через CGI тоже), а программа А от имени обычного пользователя и из-за этого не видна область разделяемой памяти А из программы Б?

Самый главный вопрос: как данные из разделяемой памяти вывести в браузер?

PS Прошу прощения если я запутанно объяснил проблемку. Не умею я объяснять.
PSS Не знал в какой раздел написать - написал сюда на всякий случай
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru