Я запускаю Windows 7 в VirtualBox на хосте OS X 10.8. На хосте есть общая папка с файлом с именем >>>FILE<<<
внутри. Судя по всему, у самой OS X нет проблем с такими именами файлов. К сожалению, я не могу открыть эти файлы в Windows 7 из-за <
s и >
s в имени. В C этот вызов не работает:
CreateFileW(
L"\\\\VBOXSVR\\ft1\\>>>FILE<<<",
GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL
);
GetLastError
возвращает ERROR_INVALID_NAME
(123). Если я изменю имя файла на FILE
, я получу действительный дескриптор, и все будет в порядке.
Есть ли в Windows известный способ доступа к этим файлам с недопустимыми символами в именах? Предположим, продуктивная среда без прямого доступа для записи к файловой системе хоста.
___FIL~1
. - person GOTO 0   schedule 09.01.2013