Pregunta

Soy nuevo en Visual Studio. Necesito su ayuda con lo siguiente.

Visual Studio 2005, VC ++
1 solución tiene 2 proyectos.
Llamemos a la solución como 'solución'
El proyecto 1 se llama 'p1' y el proyecto 2 se llama 'p2'
¿Necesito exportar funciones y clases desde 'p1' para poder usarlas importando en 'p2'?
¿Qué sucede si simplemente incluyo los archivos de encabezado y luego uso las funciones llamándolos de inmediato?

Gracias, viren

¿Fue útil?

Solución

Si no recuerdo mal (no he usado C ++ por un tiempo), había dos tipos diferentes de bibliotecas C ++: una biblioteca estática (un archivo .lib) y una biblioteca dinámica (un archivo .dll).

En el caso de una biblioteca estática, tenía que configurar p2 para que se vinculara a p1.lib (en las propiedades del proyecto); agregue p1 a las dependencias de p2, para que siempre se construya primero; y luego incluya los archivos .h de p1 según sea necesario.

El archivo .dll era un poco más complicado: los archivos .h debían tener __declspec (dllimport) y __declspec (dllexport) , creo. Y había algo más de magia. Realmente no estoy seguro. Pero estas son las palabras clave que pueden ponerlo en funcionamiento.

Tenga en cuenta que esta es una palabra clave específica de MS y no funcionará en otros compiladores.

Otros consejos

Todo lo que necesita hacer para usar estas funciones es cambiar las dependencias de los proyectos.

Haga clic derecho en p2 (o p1), seleccione " Dependencias del proyecto " Seleccione p1 (o p2) e incluye lo que quieras usar. Es así de simple.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top