Could anyone help me figure out what the difference between a type library and a dll is ?

I have a large project on my lap that uses a tlb file with several enums, and several components that use these enums.

I tried to make a modification to one of the enums, and now I can't get my project to run anymore.....

Thanks !