.dll y .h
Publicado por Clayder (16 intervenciones) el 07/04/2008 22:41:12
Hola:
Me gustaria me resuelvan una duda que tengo con respecto a los .h y .dll de C. Por ejemplo, cuando bajo un IDE para programar en C, éste viene con su compilador. En la carpeta en donde se instala este IDE, ademas vienen otras carpetas como include, libs, bin, etc.
Cuando yo programo en C y creo cabeceras(.h), generalmente incluyo dentro de ellas algunas funciones en comun y las implemento; sin embargo, veo que en los headers standar como stdio.h, estas funciones no estan implementadas, algo asi como si solo estuviese el prototipo.
Por esto, mi duda: ¿donde se implementan las funciones tales como printf(), scanf(), etc?. ¿Acaso esas funciones se encuentran implementadas en la carpeta /lib en forma de librerias estaticas o dinamicas?. Y si deseo trabajar con una libreria aparte -cualquiera que fuese-, ¿esta tambien funciona asi?, osea de headers y librerias estaticas y dinamicas. Y si es así, en java por ejemplo cuando tendo nuevas librerias, me basta agregar esa libreria a la variable de entorno classpath, ¿como puedo hacer entonces para que los headers, dlls, etc. sean reconocidos en un nuevo codigo C?, ¿tengo que agregar la ruta de estos a alguna otra variable de entorno?
Agradezco su respuesta de antemano, ya que estoy teniendo dificultades al usar una libreria aparte y me gustaria saber de raiz como funciona esto para no tener problemas con otras librerias que pueda usar.
Saludos.
Me gustaria me resuelvan una duda que tengo con respecto a los .h y .dll de C. Por ejemplo, cuando bajo un IDE para programar en C, éste viene con su compilador. En la carpeta en donde se instala este IDE, ademas vienen otras carpetas como include, libs, bin, etc.
Cuando yo programo en C y creo cabeceras(.h), generalmente incluyo dentro de ellas algunas funciones en comun y las implemento; sin embargo, veo que en los headers standar como stdio.h, estas funciones no estan implementadas, algo asi como si solo estuviese el prototipo.
Por esto, mi duda: ¿donde se implementan las funciones tales como printf(), scanf(), etc?. ¿Acaso esas funciones se encuentran implementadas en la carpeta /lib en forma de librerias estaticas o dinamicas?. Y si deseo trabajar con una libreria aparte -cualquiera que fuese-, ¿esta tambien funciona asi?, osea de headers y librerias estaticas y dinamicas. Y si es así, en java por ejemplo cuando tendo nuevas librerias, me basta agregar esa libreria a la variable de entorno classpath, ¿como puedo hacer entonces para que los headers, dlls, etc. sean reconocidos en un nuevo codigo C?, ¿tengo que agregar la ruta de estos a alguna otra variable de entorno?
Agradezco su respuesta de antemano, ya que estoy teniendo dificultades al usar una libreria aparte y me gustaria saber de raiz como funciona esto para no tener problemas con otras librerias que pueda usar.
Saludos.
Valora esta pregunta


0