c ++调用ShellExecute而不指定路径

时间:2010-12-25 00:07:31

标签: c++ shellexecute

我有一个预定义为字符串的文件名。 我可以在没有指定完整路径的情况下调用shellexcute吗?像:

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

如果不是我该怎么办?

1 个答案:

答案 0 :(得分:0)

你可以:

  1. 优雅地失败:让用户知道无法找到该文件并暂停该程序。
  2. 使用您知道*的默认文件,并通知用户您使用的是默认文件。
  3. 我鼓励你在防守问题上思考这个问题。例如。确保传递的文件名是实际文件(“它是否具有正确的扩展名?”,“它是否存在于文件系统中?”)和然后如果这些检查通过,则只调用ShellExecute函数。