2011-10-25 69 views
6

我在MacBook Air上的VirtualBox(最新版本,4.1.4)下運行Windows 7 64位Ultimate。我在我的用戶文件夾下的Mac上創建了一個共享文件夾。我已將該文件夾的讀/寫權限授予我的帳戶。 (我還將它配置爲對每個人的讀/寫訪問權限,這並沒有什麼區別。)我如何允許Delphi XE2在運行Windows 7的VirtualBox VM中查看我的Mac上的共享文件夾

在VirtualBox下的Windows 7中,我已將該文件夾添加爲共享文件夾。

從我的Windows 7虛擬機中,我可以看到這個文件夾,在其中創建新的文件夾和文件,並使用Windows資源管理器讀取文件夾和文件。

問題在於Delphi XE2。如果我嘗試打開或保存一個項目到這個共享文件夾,在保存對話框中,共享(我當前映射到網絡驅動器)出現一個紅色的X圖標,表示它有什麼問題。如果我點擊這個文件夾,Delphi顯示一個標題爲「恢復網絡連接」的對話框,並顯示一條消息「重新連接E:到\ VBOXSVR \演示VirtualBox共享文件夾時發生錯誤:請求不受支持。已經恢復「。

我無法在該共享文件夾中保存項目,這抑制了我使用Delphi的dpr2xcode.exe實用程序輕鬆創建iOS應用程序並生成必需的Xcode文件夾的能力。我必須做的是在本地創建項目文件夾,運行dpr2code.exe生成Xcode項目,然後使用Windows資源管理器將本地文件夾的內容複製到共享文件夾,然後在該文件夾中加載生成的項目在Xcode中編譯並運行它。

有誰知道任何配置或步驟,我可以採取讓德爾福看到共享文件夾作爲有效的文件夾?

爲了記錄,我發現在Windows 7主機下運行的VMWare Workstation(8.0)中的Delphi安裝中,與Delphi的其他版本有關的文件夾也存在類似問題。在這些情況下,Delphi不會顯示共享文件夾。

+2

我不知道該怎麼做周圍是這樣,但我已經在我的電腦上我的源目錄的共享文件夾,訪問的從Mac。它運行良好。也許Mac在這種事情上更好? – mj2008

+0

Cary ...我發現了其他可以幫助解釋你的問題的東西! 當我在乾淨的Windows 7安裝中第一次加載XE2時,Windows防火牆詢問我想要啓用XE2訪問的網絡!默認情況下,它只選擇PUBLIC網絡,並且未挑戰PRIVATE! 檢查您的Windows防火牆設置,確保XE2具有完全訪問網絡(本地和Internet) – LaKraven

+0

哇。這看起來很有希望,但讓私人沒有這樣做。 –

回答

10

將您的虛擬機切換到「橋接」網絡,而不是NAT。

在垂直框中,選擇您的虛擬機,進入「附」到「橋接適配器」

我猜你已經啓用了OSX主機上共享SAMBA設置>網絡>適配器1>變化(系統偏好設置>共享>文件共享(打開它)>選項>勾選「使用SMB(Windows)共享文件和文件夾」)

想要橋接網絡的原因是讓您的VM分配有自己的IP地址,而不是共享您的OSX主機的IP(這是NAT所做的)。

給它一個鏡頭,讓我知道,如果有幫助:)

+0

同意橋樑的想法。我還發現,這種虛擬主機共享驅動器網絡對我來說非常脆弱,無論我使用的是mac平臺,虛擬機還是vmware(融合)。我最終放棄了使用vm配置的主機網絡共享,並做了原生地圖驅動器;在我的mac上共享一個文件夾,並將其從虛擬機內的命令行(net use)映射,而不是使用虛擬化軟件中的「共享文件夾」功能。我本來期望共享文件夾功能比虛擬機的主機操作系統驅動器映射功能更強大,否則爲什麼要麻煩。 –

+0

謝謝,西蒙。在我們的帖子後,我們直接交談,並且您通過在我的虛擬機中設置可供Mac訪問的共享文件夾。我現在可以直接從Delphi運行dpr2xcode.exe,然後從Xcode訪問Xcode項目。你還建議我安裝Windows 7 SP1,我現在要做。一旦我發現我需要做什麼才能從Delphi訪問Mac上的共享文件夾,我會在這裏發佈。 –

+0

樂意提供幫助,並希望這些建議能夠爲您尋找確切的解決方案(在Windows VM中從Delphi訪問的Mac共享文件夾)。 – LaKraven

相關問題