0

文字列として定義済みのファイル名を取得しました。フルパスを指定せずに shellexcute を呼び出すことはできますか? お気に入り:

ShellExecute(NULL, L"open", PreDefiendFileName, NULL, NULL, 0);

そうでない場合はどうすればよいですか?

4

1 に答える 1

0

あなたは出来る:

  1. 正常に失敗する: ファイルが見つからなかったことをユーザーに知らせ、プログラムを停止します。
  2. そこに*知っている*既定のファイルを使用し、既定のファイルを使用していることをユーザーに通知します。

この問題について防御的に考えることをお勧めします。たとえば、渡されたファイル名が実際にファイルであることを確認し (「拡張子は正しいか?」、「ファイル システムに存在するか?」)、これらのチェックに合格した場合のみ関数を呼び出します。ShellExecute

于 2010-12-25T00:13:16.813 に答える