OS X 10.8 ホストの VirtualBox で Windows 7 を実行しています。>>>FILE<<<ホストには、 insideという名前のファイルを含む共有フォルダーがあります。どうやら、OS X 自体はこのようなファイル名に問題はありません。残念ながら、名前に<s とs が含まれているため、Windows 7 でこのファイルを開くことができないようです。>C では、この呼び出しは失敗します。
CreateFileW(
L"\\\\VBOXSVR\\ft1\\>>>FILE<<<",
GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL
);
GetLastErrorERROR_INVALID_NAME(123) を返します。ファイル名を に変更するFILEと、有効なハンドルが得られ、すべて問題ありません。
Windows で、名前に無効な文字が含まれているファイルにアクセスする既知の方法はありますか? ホストのファイル システムへの直接書き込みアクセスがない生産環境を想定します。