Come posso fare riferimento a un progetto VC ++ da un altro nello stesso progetto?
-
05-07-2019 - |
Domanda
Sono nuovo di Visual Studio. Hai bisogno del tuo aiuto per quanto segue.
Visual Studio 2005, VC ++
1 soluzione ha 2 progetti.
Chiamiamo la soluzione come "soluzione"
Il progetto 1 si chiama 'p1' e il progetto 2 si chiama 'p2'
Devo esportare funzioni e classi da "p1" in modo da poterle utilizzare importando in "p2"?
Cosa succede se includo semplicemente i file di intestazione e quindi utilizzo le funzioni chiamandole immediatamente?
Grazie, Viren
Soluzione
Se ricordo bene (non ho usato C ++ per un po '), c'erano due diversi tipi di librerie C ++: una libreria statica (un file .lib) e una libreria dinamica (un file .dll).
Nel caso di una libreria statica è necessario configurare p2 in modo che si colleghi a p1.lib (nelle proprietà del progetto); aggiungere p1 alle dipendenze di p2, in modo che sia sempre creato per primo; e quindi includere i file .h da p1, se necessario.
Il file .dll era un po 'più complicato: i file .h dovevano avere __declspec (dllimport)
e __declspec (dllexport)
credo. E c'era dell'altra magia. Non ne sono sicuro. Ma queste sono le parole chiave che potrebbero metterti in funzione.
Nota che questa è una parola chiave specifica per MS e non funzionerà con altri compilatori.
Altri suggerimenti
Tutto ciò che devi fare per usare queste funzioni è cambiare le dipendenze dei progetti.
Fai clic destro su p2 (o p1), seleziona " Dipendenze del progetto " Seleziona p1 (o p2) e includi ciò che vuoi usare. È così semplice.