Cómo funciona .h, .lib y .dll funcionan juntos

Para usar la función de biblioteca FreeGlut, tuve que hacer lo siguiente,

Agregado freeglut.h como un archivo de encabezado Agregado freeGlut.lib como un archivo de recursosCopied freeGlut.dll a mi carpeta Windows / SysWOW64

Pero, ¿cómo se relaciona todo este sistema (.h, .lib y .dll) entre sí?

Lo sé, lo más básico es agregar un archivo de encabezado con declaración de clase y escribir el cuerpo en su respectivo archivo fuente. Finalmente incluya el archivo de encabezado en su aplicación principal.

Respuestas a la pregunta(3)

Su respuesta a la pregunta