I have a COM object I wrote in VB. The object has a Declare statement referencing an API that I wrote in native C. The API is in a libarary that is a non-activex dll written in Visual C 4.0. OK, I place the COM object, the C DLL and a stub on a machine and register the object. The stub calls the COM object, the com object call the C DLL, the C DLL does what it's supposed to do and everything works great. Now, I register the COM object with MTS, do the same test and the COM object returns a message stating it cannot find my C DLL. Obviously the DLL and all dependent DLL's are on the machine since the object works outside of MTS. I need the object inside of MTS since this will be a remote server and of course there will be no stub. Any ideas why the DLL cannot be found when the object is inside of MTS? - Thanks.