c ++ вызывает ShellExecute без указания пути - PullRequest
0 голосов
/ 25 декабря 2010

Я получил имя файла, которое предопределено как строка. Могу ли я вызвать shellexcute без указания полного пути? как:

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

что мне делать, если нет?

1 Ответ

0 голосов
/ 25 декабря 2010

Вы можете:

  1. Сбой: изящно: сообщить пользователю, что файл не найден, и остановить программу.
  2. Использовать файл по умолчанию, который вы * знаете *там, и сообщите пользователю, что вы используете файл по умолчанию.

Я бы посоветовал вам подумать об этой проблеме.Например, убедитесь, что переданное имя файла на самом деле файл («имеет ли оно правильное расширение?», «Существует ли оно в файловой системе?») И , затем тольковызовите функцию ShellExecute, если эти проверки пройдут.

...