If you put them in the EXE folder the VB6 runtime will self-register them in place.

This is bad because if you later delete your program folder, any other programs that use the same DLLs/OCXs will trip over the now-broken registration (that points to files no longer there).

Never do this!