Guys,<br><br>Thanks for the help. Nick, I went to that site and downloaded PsKill and a couple others, but PsKill will only kill a process (mostly EXEs), not a DLL. I found HandleEx, which will show me loaded DLLs, and where they were loaded from, but it is read-only information.<br><br>Vince,<br>As far as what I am doing exactly, I am writing a DLL in VB that is loaded into MTS on a server. I've exported the package and installed it back on my computer. That puts a copy of the DLL and a reference in the registry to the version running on the Server. In another VB project, I reference that DLL so I get some enums and early binding. Therefore, VB runs the copy of the DLL on my client whenever I open that project.<br><br>To make changes to the DLL I do this:<br>Open the project in VB<br>Make the changes and Save<br>Compile a new copy of the DLL to my computer<br>Copy the DLL to the server<br>Remove and reinstall the DLL in MTS on the server<br>In MTS, Export that package (creates an EXE that can be run on a client computer to allow remote calls to that package)<br>On the client computer, run the export EXE to install an updated copy of the DLL and update the registry<br><br>At this point if I try to run my client app, any reference to the DLL will fail if I've made any changes to the interface of the DLL. Dropping the reference, closing VB, etc. don't help because the DLL is still in memory and doesn't get reloaded when I reopen the project and readd the reference.<br><br>To get around this, I reboot, and I'm back in business. I'm just wanting a utility to let me kill the DLL from memory, so I can close and reopen VB, and it will load the new copy of the DLL, without having to reboot.<br><br>That's the whole enchilada. Let me know if you have any other suggestions.<br><br>Thanks.<br>