Как обрабатывать файлы зависимостей кроссплатформенным способом? - PullRequest
0 голосов
/ 30 декабря 2010

Я работаю над обновлением старого приложения.У него есть несколько файлов зависимостей, которые находятся в том же каталоге, что и приложение.Очевидно, что это сломалось, когда вышла Windows Vista (так как она нарушает API, а Vista / 7 теперь применяют это (XP не сделала)).

В идеале, я бы хотел избежать жесткого кодирования чего-либо в приложение для простогоОкна.Я могу жить с этим, если придется.Я уже шел по этому пути, извлекая переменные окружения APPDATA и LOCALAPPDATA, но это не помогает никому, поскольку они просто дают вам текущую пользовательскую область ... Мне нужно, чтобы они жили где-нибудь доступным для всех пользователей, и яЯ хотел бы подчиниться ожиданиям API Windows, которые входят в область всех пользовательских приложений.

Предложения?

Ответы [ 2 ]

1 голос
/ 30 декабря 2010

Если вы действительно имеете в виду кроссплатформенность, а не просто совместимость с Vista, правильный путь - это API настроек.Однако в прошлый раз, когда я пытался это сделать в Vista, системное хранилище не работало.

Если вы просто имеете в виду Vista, вы можете получить системные переменные окружения и ссылаться на них таким образом.

0 голосов
/ 30 декабря 2010

Я думаю, что у меня может быть определенное местоположение для Windows ... Сначала я был сбит с толку, потому что это скрытый каталог, но переменная среды "ALLUSERSPROFILE", похоже, является правильным местом в Windows.

Все еще ищите что-то действительно кроссплатформенное, если кто-нибудь знает способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...