Двойная обратная косая черта не работает? - PullRequest
1 голос
/ 08 апреля 2009

Кто-нибудь имеет представление, почему некоторые установки Windows XP не будут оценивать путь с двойной обратной косой чертой в них?

Ошибка обнаружена в некоторых XP (та же сборка, патчи, неизвестные подробности). В большинстве случаев все работает, на некоторых ПК не работает следующее:

Запрос пути (реестра или папки) с помощью таких функций, как RegEnumKeyEx, fopen завершается ошибкой, если путь содержит две обратные косые черты, например C:\\test\hello.txt.

strPath = "\SOFTWARE\Microsoft\Windows\Currentversion\run"    // works

strPath = "\SOFTWARE\Microsoft\Windows\Currentversion\\run"   // doesn't work

Существует ли какой-либо параметр или параметр политики, которые могут на него повлиять?

Любая помощь приветствуется, RM

Ответы [ 2 ]

0 голосов
/ 13 апреля 2009

Почему бы вам просто не изменить путь, чтобы иметь только один \ перед его использованием?

0 голосов
/ 08 апреля 2009

Возможно, совершенно не связано, но в C / C ++ (и других языках тоже) - "c:\\\\test\hello.txt" нормально, но "c:\test\hello.txt" нет (потому что \t анализируется как символ табуляции, поэтому вы получаете имя, которое на самом деле не существует).

Есть ли вероятность того, что сбой произойдет, когда две обратные косые черты не существуют , и когда все заработает?

...