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

标签 macos delphi virtualbox windows-7-x64 delphi-xe2

我在 MacBook Air 上的 VirtualBox(最新版本,4.1.4)下运行 Windows 7 64 位旗舰版。我在 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 将共享文件夹视为有效文件夹?

郑重声明,对于在 Windows 7 主机下运行的 VMWare Workstation (8.0) 中安装的 Delphi 中的文件夹,我在其他版本的 Delphi 中也发现了类似的问题。在这些情况下,Delphi 根本不显示共享文件夹。

最佳答案

将您的虚拟机切换到“桥接”网络而不是 NAT。

在 VBox 中,选择您的虚拟机,转至设置 > 网络 > 适配器 1 > 将“附加到”更改为“桥接适配器”

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

您需要桥接网络的原因是为您的虚拟机分配自己的 IP 地址,而不是共享 OSX 主机的 IP(这就是 NAT 的作用)。

试一试,如果有帮助请告诉我:)

关于macos - 如何允许 Delphi XE2 从运行 Windows 7 的 VirtualBox VM 中查看 Mac 上的共享文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7888215/

相关文章:

delphi - 全系统共享数据

delphi - 没有对象检查器的 OnMouseMove delphi

windows - FATAL : No bootable medium found! 系统停止

linux - Linux 上的 libupnp 静态库

c++ - 为什么malloc()返回高位地址?

delphi - 以编程方式重新启动 Delphi 应用程序

ios - 获取 block 的弱类型的宏

api - libvirt和VirtualBox/入门

objective-c - 创建可以打开给定格式文件的应用程序

swift - 使用 swift 在 macOS 中打开新的伪终端设备文件