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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top