
У меня есть каталог, который я расшариваю с моего Macintosh. В нем пять исполняемых файлов.
Я сопоставил каталог S:
на моей виртуальной машине Windows (на VirtualBox). Четыре из этих пяти исполняемых файлов запустятся, но один выдает мне сообщение:
S: \Software\SciTE4AutoIt3.exe
Указанный путь не существует.
Конечно, путь существует. Если я запущу через UNC:
\\VBOXSVR\Shared\Software\SciTE4AutoIt3.exe
Ничего страшного.
Итак, с файлом все в порядке, и к нему можно получить доступ из сети. Просто не с подключенного диска.
Я могу обойтись и этим, но что плохого в запуске с подключенного диска?
решение1
Проблема, вероятно, исходит из способа программирования или компоновки исполняемого файла. Сообщение тогда вызвано некоторым отсутствующим компонентом, который необходим программе. .exe
Сам файл должен быть успешно загружен в память, но некоторая указанная DLL или какая-то другая зависимость не найдена, поэтому выполнение не удается.
Я не могу указать, где именно внутри кроется проблема .exe
. Это произошло бы, например, если бы была ссылка на ..\..\file
, так как для этого потребовалась бы ссылка за пределами корня S:
, но ваша проблема может быть иной.