В VB6, когда я ссылаюсь на компонент .NET, почему я не могу ссылаться на DLL? Почему я должен ссылаться на файл .TLB?
VB6 не имеет механизма, позволяющего ему напрямую вызывать управляемый код (т.е. компонент .Net). Файл .TLB содержит информацию скомпилированного заголовка, которую VB6 «понимает», и, в свою очередь, позволяет ему вызывать сборку .Net.