在vb6中Shell(App.Path&“\”&“Hello.exe”)和Shell(“Hello.exe”)有什么区别

时间:2011-05-13 21:30:46

标签: vb6 cmd

之间有什么区别
Shell(App.Path & "\" & "Hello.exe") 

Shell("Hello.exe")

如果我把Hello.exe放在程序的文件夹中。

1 个答案:

答案 0 :(得分:4)

第一行将从app文件夹中启动Hello.exe。如果它不存在,则呼叫将失败。

第二行会尝试在多个位置找到Hello.exe

  1. 包含应用程序EXE。
  2. 的目录
  3. system32目录。
  4. 系统目录。
  5. Windows目录。
  6. 当前目录。
  7. PATH环境变量。
  8. 只有在其中任何一个都找不到Hello.exe时,通话才会失败。

    相关的Raymond Chen帖子:Your debugging code can be a security vulnerability: Loading optional debugging DLLs without a full path