Права доступа общей памяти в Windows

Путь может быть относительно файла html, попробуйте выполнить ../../game/properties, и если это сработает, подумайте о том, чтобы поместить основную точку входа html на тот же уровень, что и каталог игры -

[ 111] Электрон не требует, чтобы файлы были структурированы каким-либо особым образом, но организационно может быть проще рассуждать об этом таким образом, чтобы вам не приходилось писать длинные пути возврата.

Так же, как большинство их примеров сделано, они пытаются сделать это, чтобы вы могли в значительной степени сохранить типичную структуру веб-сайта.

7
задан GSerg 4 February 2013 в 11:32
поделиться

4 ответа

Таким образом, я нашел решение своей проблемы:

На Windows XP все именованные объекты ядра, такие как взаимное исключение, семафор и объекты с отображенной памятью хранятся в том же пространстве имен. Таким образом, когда различные процессы на различных сеансах пользователя ссылаются на конкретное использование объекта, это - имя, они получают дескриптор к тому объекту. Однако как предосторожность безопасности, службы удаленных рабочих столов Windows создают отдельное пространство имен для объектов ядра, на которые ссылаются от процессов, запущенных в, он - сессия. Windows Vista встроили это поведение в него также, таким образом, вот почему мое приложение не работало правильно над Vista. Для разработки у меня есть служба Windows, которая работает на пустом сеансе и приложении, которое работает на сеансе пользователя, таким образом, мои именованные объекты создавались в отдельных пространствах имен.

Быстрое исправление для этой проблемы должно было использовать Глобальное пространство имен путем предварительного ожидания "Глобальный \" к каждому имени объекта ядра, которое я использовал, и это добилось цели.

9
ответ дан 6 December 2019 в 19:44
поделиться

Префикс, "Глобальный \", не может работать над общей памятью. См. "Влияние Сессии 0 Изоляции на Сервисах и Драйверах в Windows Vista" для решения.

3
ответ дан 6 December 2019 в 19:44
поделиться

С каким доступом Вы открываете раздел общей памяти? Попробуйте FILE_MAP_ALL_ACCESS и проложите себе путь вниз. Также удостоверьтесь, что у Вас нет состояния состязания между производителем и потребителями - какой создание является общей памятью? Удостоверьтесь, что тыс создается, прежде чем другой пытается открыть ее. Один метод должен создать раздел в родителе перед запуском дочернего процесса - при использовании родительской/дочерней архитектуры.

Ваш ребенок, возможно, должен работать поднятый на Vista для разрешения доступа к общей памяти. Это может также быть связано с сессией окна Ваш, используют. Услуги работают на сессии 0 (я думаю) в то время как другие приложения (особенно, если Вы регистрируетесь на пути, удаленный рабочий стол) может работать на другой сессии.

1
ответ дан 6 December 2019 в 19:44
поделиться

Вы попытались переместить файл в другое местоположение. Попытайтесь поместить его в папку 'Shared Documents', это, кажется, наиболее свободно доступная папка в Vista.

0
ответ дан 6 December 2019 в 19:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: