В чем разница между Shell (App.Path & "\" & "Hello.exe") и Shell ("Hello.exe") в vb6 - PullRequest
1 голос
/ 14 мая 2011

В чем разница между

Shell(App.Path & "\" & "Hello.exe") 

и

Shell("Hello.exe")

Если я поместил Hello.exe в папку программы.

1 Ответ

4 голосов
/ 14 мая 2011

Первая строка запустит Hello.exe из папки приложения.Если его там нет, вызов не удастся.

Вторая строка попытается найти Hello.exe в нескольких местах:

  1. Каталог, содержащий приложение EXE.
  2. Каталог system32.
  3. Системный каталог.
  4. Каталог Windows.
  5. Текущий каталог.
  6. Переменная среды PATH.

Вызов не удастся, только если Hello.exe не найден ни в одном из них.

Связанный пост Рэймонда Чена: Ваш код отладки может быть уязвимостью безопасности: Загрузканеобязательные библиотеки отладки без полного пути .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...