0

書き込み可能なディレクトリを指すwxFilenName mydir必要あります。最終的には、mydirを介して取得されましたmydir=otherfilename.GetPath()(ただし、いくつかの違反を介して取得された可能性があります)。mydirそれが(Windowsボックス上で)を参照していると仮定すると、それが存在し、ディレクトリ(ファイルではない)であり、書き込み権限を持っていることC:\foo\barを確認する必要があります(作成する可能性があります)。私がしていることはチェックすることですが、これは私が望むことをしていないのではないかと思います。wxwidgetsのドキュメントを読んだところ、「ディレクトリ内のファイル/ディレクトリ」という意味での参照と「ディレクトリ内に特定のファイルがない」という意味での参照区別されていることがわかりました。として働く私の方法C:\foo\barC:\foo\bar\bazmydir.IsOk() && mydir.DirExists() && mydir.IsDirWriteable()wxFileNameC:\foo\barbarC:\fooC:\foo\barC:\foo\barGetPath()そのような「純粋な」ディレクトリを返す必要があります。しかし、私は私のチェックが本当にC:\foo書き込み可能なディレクトリであるかどうかをチェックしていると思います(そしてテストは示しています)...

(wxWidgetsフレームワーク内で)より良い方法は何でしょうか?チェックを実行する前に、本当にダミーのファイル名を追加する必要がありますか?

4

1 に答える 1

1

wxFileName :: DirName()を使用して、ディレクトリを表すオブジェクトを作成します。

于 2012-11-25T12:35:08.257 に答える