2011-10-25 14 views
6

Sto eseguendo Windows 7 64-bit Ultimate sotto VirtualBox (ultima versione, 4.1.4) sul mio MacBook Air. Ho creato una cartella condivisa sul Mac sotto la mia cartella utente. Ho concesso privilegi di lettura/scrittura a questa cartella sul mio account. (L'ho anche configurato con accesso in lettura/scrittura a tutti, e questo non ha fatto differenza.)Come posso consentire a Delphi XE2 di vedere la cartella condivisa sul mio Mac da una macchina virtuale VirtualBox con Windows 7

In Windows 7 sotto VirtualBox, ho aggiunto quella cartella come cartella condivisa.

Dal mio Windows 7 VM, posso vedere questa cartella, creare nuove cartelle e file in esso, e leggere cartelle e file, utilizzando Windows Explorer.

Il problema è con Delphi XE2. Se tento di aprire o salvare un progetto in questa cartella condivisa, dalla finestra di dialogo Salva la condivisione (che ho attualmente mappato su un'unità di rete) appare con un'icona X rossa che indica che c'è qualcosa di sbagliato in essa. Se faccio clic su questa cartella, Delphi visualizza una finestra di dialogo con il titolo "Ripristino della connessione di rete" e un messaggio "Si è verificato un errore durante la riconnessione di E: a \ VBOXSVR \ Demos Cartelle condivise VirtualBox: la richiesta non è supportata. stato restaurato. "

Che non è possibile salvare i progetti in quella cartella condivisa inibisce la possibilità di creare facilmente app iOS e generare le necessarie cartelle Xcode utilizzando l'utilità dpr2xcode.exe di Delphi. Quello che devo fare invece è creare localmente la cartella del progetto, eseguire dpr2code.exe per generare il progetto Xcode, e quindi usare Windows Explorer per copiare il contenuto della cartella locale nella cartella condivisa, dove posso quindi caricare il file generato progetto in Xcode, compila ed eseguilo.

Qualcuno sa di qualsiasi configurazione o procedura che posso prendere per consentire a Delphi di vedere la cartella condivisa come una cartella valida?

Per la cronaca, e ho riscontrato un problema simile con altre versioni di Delphi rispetto alle cartelle di un'installazione Delphi in VMWare Workstation (8.0) in esecuzione su un host Windows 7. In questi casi, Delphi semplicemente non visualizza la cartella condivisa.

+2

non so come farlo in questo modo intorno, ma ho condiviso una cartella nella mia directory dei sorgenti sul mio PC, e accessibile che dal Mac. Ha funzionato bene. Forse il Mac è meglio in questo genere di cose? – mj2008

+0

Cary ... ho scoperto qualcos'altro che potrebbe certamente aiutare a spiegare il tuo problema! Quando carico XE2 per la prima volta su un'installazione pulita di Windows 7, Windows Firewall chiede a quali reti mi piacerebbe consentire l'accesso a XE2! Per impostazione predefinita, seleziona solo reti PUBBLICHE e PRIVATO non selezionato! Controllare le impostazioni di Windows Firewall, assicurarsi che XE2 abbia accesso completo alla rete (locale e Internet) – LaKraven

+0

Wow. Sembrava promettente, ma abilitare il privato non lo ha fatto. –

risposta

10

Imposta la tua VM su rete "Bridged" anziché NAT.

In VBox, selezionare la VM, vai a Impostazioni> Rete> Adattatore 1> cambiamento "allegate ad" a "Bridged Adapter"

Sto indovinando hai già attivato la condivisione SAMBA sull'host OSX (Preferenze di sistema> Condivisione> Condivisione file (accenderlo)> Opzioni> spuntare "Condivisione di file e cartelle mediante SMB (Windows)")

La ragione per cui si desidera Bridged networking è in modo che la vostra macchina virtuale viene assegnato un proprio indirizzo IP, piuttosto che condividere l'IP del tuo host OSX (che è ciò che fa NAT).

dare un colpo, fatemi sapere se aiuta :)

+0

Accetto con l'idea Bridged. Ho anche scoperto che questo tipo di networking di vm-hosts-shared-drive è stato per me molto traballante, non importa se ho usato paralleli, virtual box o vmware (fusion) per mac. Alla fine ho rinunciato a usare la condivisione di rete host configurata da vm e ho fatto l'unità di mappe native; Condividi una cartella sul mio Mac e mappala dalla riga di comando (uso netto) all'interno della VM, invece di utilizzare le funzionalità di "cartelle condivise" nel software di virtualizzazione. Mi sarei aspettato che la funzionalità Cartella condivisa fosse più robusta della funzione di mappatura del disco del sistema operativo host di una macchina virtuale, o altrimenti perché preoccuparsi. –

+0

Grazie, Simon. Dopo il tuo post abbiamo parlato direttamente e tu mi hai insegnato a configurare una cartella condivisa nella mia VM a cui puoi accedere dal Mac. Ora posso eseguire dpr2xcode.exe direttamente da Delphi, quindi accedere al progetto Xcode da Xcode. Si consiglia inoltre di installare Windows 7 SP1, che farò ora. Una volta che ho scoperto cosa devo fare per accedere alla cartella condivisa sul Mac da Delphi, lo posterò qui. –

+0

Felice di aiutare e spero che i suggerimenti portino alla soluzione esatta che stavi cercando (cartella condivisa da Mac che accede da Delphi alla tua VM Windows). – LaKraven