如何允许Delphi XE2从运行Windows 7的VirtualBox VM中查看Mac上的共享文件夹

Car*_*sen 6 delphi macos virtualbox windows-7-x64 delphi-xe2

我在MacBook Air上运行VirtualBox(最新版本,4.1.4)下的Windows 7 64位Ultimate.我在Mac上的用户文件夹下创建了一个共享文件夹.我已将此文件夹的读/写权限授予我的帐户.(我还为每个人配置了读/写访问权限,这没有什么区别.)

在VirtualBox下的Windows 7中,我已将该文件夹添加为共享文件夹.

在我的Windows 7 VM中,我可以使用Windows资源管理器查看此文件夹,在其中创建新文件夹和文件,以及读取文件夹和文件.

问题出在Delphi XE2上.如果我尝试打开项目或将项目保存到此共享文件夹,则从"保存"对话框中显示共享(我当前已映射到网络驱动器),并带有一个红色的X图标,表示它有问题.如果我单击此文件夹,Delphi将显示一个标题为"恢复网络连接"的对话框和一条消息"重新连接E:发生错误到\ VBOXSVR\Demos VirtualBox共享文件夹:请求不受支持.此连接没有已经恢复."

我无法在该共享文件夹中保存项目,这使我无法使用Delphi的dpr2xcode.exe实用程序轻松创建iOS应用程序并生成必要的Xcode文件夹.我需要做的是在本地创建项目文件夹,运行dpr2code.exe以生成Xcode项目,然后使用Windows资源管理器将本地文件夹的内容复制到共享文件夹,然后我可以在其中加载生成的在Xcode中编译,编译并运行它.

有谁知道我可以采取任何配置或步骤,以允许Delphi将共享文件夹视为有效文件夹?

为了记录,我在其他版本的Delphi中看到了与在Windows 7主机下运行的VMWare Workstation(8.0)中的Delphi安装的文件夹类似的问题.在这些情况下,Delphi根本不显示共享文件夹.

LaK*_*ven 10

将您的VM切换到"桥接"网络而不是NAT.

在VBox中,选择您的VM,转到设置>网络>适配器1>将"附加到"更改为"桥接适配器"

我猜你已经在OSX主机上启用了SAMBA共享(系统偏好设置>共享>文件共享(打开它)>选项>勾选"使用SMB共享文件和文件夹(Windows)")

您希望桥接网络的原因是为您的VM分配了自己的IP地址,而不是共享您的OSX主机的IP(这是NAT所做的).

试一试,让我知道它是否有帮助:)