Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: mester en 8 Julio 2015, 09:55 am



Título: Las librerias de C y C++
Publicado por: mester en 8 Julio 2015, 09:55 am
Hola.

Si yo uso la libreria winpcap para hacer un programa en C, si quiero ejecutar ese programa en otro ordenador ¿necesitaré descargar la libreria? Si es así, ¿por qué? ¿no se supone que es lenguaje compilado y por tanto lleva las funciones de esa librería en el programa?


Título: Re: Las librerias de C y C++
Publicado por: Eternal Idol en 8 Julio 2015, 10:20 am
Depende de la libreria, si es dinamica (DLL) en tu programa lo unico que hay es una referencia al codigo (esta enlazada a tu programa pero este no contiene el codigo binario), si fuera estatica seria otra cosa.


Título: Re: Las librerias de C y C++
Publicado por: mester en 8 Julio 2015, 10:33 am
Depende de la libreria, si es dinamica (DLL) en tu programa lo unico que hay es una referencia al codigo (esta enlazada a tu programa pero este no contiene el codigo binario), si fuera estatica seria otra cosa.
Y ¿cómo se cuando una libreria es dinamica o estática? ¿como podría implementarla en el codigo, creando un DLL?


Título: Re: Las librerias de C y C++
Publicado por: Eternal Idol en 8 Julio 2015, 10:47 am
Y ¿cómo se cuando una libreria es dinamica o estática? ¿como podría implementarla en el codigo, creando un DLL?

Si es una DLL es dinamica, si es una .lib puede ser estatica o de importacion, si es de importacion tu programa termina cargando una DLL en tiempo de ejecucion. Con el Dependency Walker podes el resultado de enlazar el .lib (si aparece una DLL en el mismo esta claro que es de importacion): http://www.dependencywalker.com/

Depende del proyecto te pueden proveer el codigo fuente, una libreria estatica, o una dinamica y su libreria de importacion. Si solo tenes las dos ultimas tenes que asegurar la presencia de la dinamica (la DLL) en la maquina de alguna manera.