私のユーザーの 1 人が、私のアプリがファイル名でセミコロンをサポートしていない理由を尋ねました。コードをステップ実行しましたが、Windows 関数 GetOpenFileName がセミコロンを含むファイル名を切り捨てているようです。例: "one;two.wav" -> "one"。
マイクロソフトは、コロンは許可されていないと言っていますが、セミコロンについては言及していません...
http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx
それらは合法かどうか?
編集: ..そして、GetOpenFileName() でファイル名にセミコロンを使用する方法は?
ああ、奇妙です - ファイル名は正しいですが、左に「スクロール」されています。したがって、「one;two.wav」は、クリックして左矢印を押すまでは「two.wav」のように見えます (それで問題ありません)。したがって、それ自体はバグではなく、奇妙な動作です。