In VB6 a DLL project is a COM Dll, so you don't have to do anything special other than create a dll.
In .NET managed code runs in the .NET runtime like Java does so to create a COM component you need to wrap a managed dll with a COM wrapper as mentioned above, hence the VB6 route is arguably the easiest for you.