There are several places in ParallelFox classes where an object in ParallelFox.vcx is instantiated. If the VCX isn't in the VFP search path, that causes an error. If you change those references from a hard-coded "ParallelFox.vcx" to This.ClassLibrary, then once the Parallel class is instantiated (e.g. Parallel = newobject('Parallel', 'SomeFolder\ParallelFox.vcx'), it can find its own classes without requiring the VCX be in the search path.
There are several places in ParallelFox classes where an object in ParallelFox.vcx is instantiated. If the VCX isn't in the VFP search path, that causes an error. If you change those references from a hard-coded "ParallelFox.vcx" to This.ClassLibrary, then once the Parallel class is instantiated (e.g. Parallel = newobject('Parallel', 'SomeFolder\ParallelFox.vcx'), it can find its own classes without requiring the VCX be in the search path.