Как разрешить Delphi XE2 видеть общую папку на моем Mac из виртуальной машины VirtualBox под управлением Windows 7 - PullRequest
6 голосов
/ 25 октября 2011

Я использую 64-разрядную версию Windows 7 Ultimate под VirtualBox (последняя версия, 4.1.4) на моем MacBook Air. Я создал общую папку на Mac в моей папке пользователя. Я предоставил права на чтение / запись этой папке моей учетной записи. (Я также настроил его с правами чтения / записи для всех, и это не имело значения.)

В Windows 7 под VirtualBox я добавил эту папку как общую папку.

В моей виртуальной машине Windows 7 я могу видеть эту папку, создавать в ней новые папки и файлы и читать папки и файлы с помощью проводника Windows.

Проблема с Delphi XE2. Если я пытаюсь открыть или сохранить проект в этой общей папке, в диалоговом окне «Сохранить» появляется общий ресурс (который я в настоящее время сопоставил с сетевым диском) с красным значком X, указывающим, что с ним что-то не так. Если щелкнуть эту папку, Delphi отобразит диалоговое окно с заголовком «Восстановление сетевого подключения» и сообщением «Произошла ошибка при повторном подключении общих папок E: to \ VBOXSVR \ Demos VirtualBox: запрос не поддерживается. Это подключение не поддерживается. был восстановлен. "

То, что я не могу сохранить проекты в этой общей папке, ограничивает мою способность легко создавать приложения для iOS и создавать необходимые папки Xcode с помощью утилиты Delphi dpr2xcode.exe. Вместо этого я должен создать папку проекта локально, запустить dpr2code.exe, чтобы сгенерировать проект Xcode, а затем использовать проводник Windows, чтобы скопировать содержимое локальной папки в общую папку, где я могу загрузить сгенерированную папку. спроектировать в Xcode, скомпилировать и запустить его.

Кто-нибудь знает какие-либо конфигурации или шаги, которые я могу предпринять, чтобы Delphi мог видеть общую папку как допустимую папку?

Для справки, и я видел аналогичную проблему с другими версиями Delphi в отношении папок из установки Delphi на VMWare Workstation (8.0), работающей под хостом Windows 7. В этих случаях Delphi просто не отображает общую папку.

1 Ответ

10 голосов
/ 25 октября 2011

Переключите вашу виртуальную машину на «мостовую» сеть в отличие от NAT.

В VBox выберите свою виртуальную машину, перейдите в «Настройки»> «Сеть»> «Адаптер 1»> измените «Подключен» на «Мостовой адаптер»

Я предполагаю, что вы уже включили общий доступ SAMBA на хосте OSX (Системные настройки> Общий доступ> Общий доступ к файлам (включите его)> Параметры> установите флажок «Общий доступ к файлам и папкам с помощью SMB (Windows)»)

Причина, по которой вы хотите использовать сетевые мосты, заключается в том, что вашей виртуальной машине назначен собственный IP-адрес, а не используется общий IP-адрес вашего хоста OSX (что и делает NAT).

Сделайте попытку,дайте мне знать, если это поможет:)

...