EDIT: Since the original wording of my question caused much frowning I re-phrased it. Sorry about the confusion.
Until now all my COM DLLs had the extension .dll, but I assume there are some rules about that. I know there are .ocx, .oca, .tlb and .olb files. I'm aware that these files all contain "COM stuff" but what exactly?
- What are these files in general: .ocx, .oca, .tlb, .olb?
- What is the difference between an OLB and a TLB?
- What is the difference between TLB and OCX?
- What is the difference between .ocx and .oca?
- When should I name my library .ocx and when .tlb? If they contain a certain kind of feature?
- Which properties do my libraries have to have to use a certain extension?