Путь может быть относительно файла html, попробуйте выполнить ../../game/properties, и если это сработает, подумайте о том, чтобы поместить основную точку входа html на тот же уровень, что и каталог игры -
[ 111] Электрон не требует, чтобы файлы были структурированы каким-либо особым образом, но организационно может быть проще рассуждать об этом таким образом, чтобы вам не приходилось писать длинные пути возврата.
Так же, как большинство их примеров сделано, они пытаются сделать это, чтобы вы могли в значительной степени сохранить типичную структуру веб-сайта.
Таким образом, я нашел решение своей проблемы:
На Windows XP все именованные объекты ядра, такие как взаимное исключение, семафор и объекты с отображенной памятью хранятся в том же пространстве имен. Таким образом, когда различные процессы на различных сеансах пользователя ссылаются на конкретное использование объекта, это - имя, они получают дескриптор к тому объекту. Однако как предосторожность безопасности, службы удаленных рабочих столов Windows создают отдельное пространство имен для объектов ядра, на которые ссылаются от процессов, запущенных в, он - сессия. Windows Vista встроили это поведение в него также, таким образом, вот почему мое приложение не работало правильно над Vista. Для разработки у меня есть служба Windows, которая работает на пустом сеансе и приложении, которое работает на сеансе пользователя, таким образом, мои именованные объекты создавались в отдельных пространствах имен.
Быстрое исправление для этой проблемы должно было использовать Глобальное пространство имен путем предварительного ожидания "Глобальный \" к каждому имени объекта ядра, которое я использовал, и это добилось цели.
Префикс, "Глобальный \", не может работать над общей памятью. См. "Влияние Сессии 0 Изоляции на Сервисах и Драйверах в Windows Vista" для решения.
С каким доступом Вы открываете раздел общей памяти? Попробуйте FILE_MAP_ALL_ACCESS
и проложите себе путь вниз. Также удостоверьтесь, что у Вас нет состояния состязания между производителем и потребителями - какой создание является общей памятью? Удостоверьтесь, что тыс создается, прежде чем другой пытается открыть ее. Один метод должен создать раздел в родителе перед запуском дочернего процесса - при использовании родительской/дочерней архитектуры.
Ваш ребенок, возможно, должен работать поднятый на Vista для разрешения доступа к общей памяти. Это может также быть связано с сессией окна Ваш, используют. Услуги работают на сессии 0 (я думаю) в то время как другие приложения (особенно, если Вы регистрируетесь на пути, удаленный рабочий стол) может работать на другой сессии.
Вы попытались переместить файл в другое местоположение. Попытайтесь поместить его в папку 'Shared Documents', это, кажется, наиболее свободно доступная папка в Vista.