If you don't get breaks, you've either set the breakpoint in the wrong place, haven't written the VB6 code to use your COM object or VB6 is using the wrong copy of your DLL. Pay attention to the Output window, it shows which DLLs are being loaded. Or use Tools + Attach, Debug + Windows + Modules to see the list of DLLs loaded by the VB6 program. Another basic smoke test is to intentionally return a failure HRESULT from one of the methods you are trying to test.
Hans Passant.
Hans Passant.