J
J.P.
I've developed a com extension for explorer and another dll linked to
the com extension which provides the actual functionality. The
extension does nothing more than create an object and pass selected
files to the object for further processing. The problem I'm running
into is with a few cases resources do not seem to be properly
released. For example, I can remove all of the files in the given
folder where the shell extension was used but I cannot remove the
folder itself because it is still in use by some process. I'm having
trouble tracking down what's being left in memory, running or what
have you that is occupying the folder. My question is are there any
tools or methods I can use to track down what's not being released
under this scenario (a com shell extension and a dll all written in
c#)?
Thanks,
J.P.
P.S. I've tried monitoring a given folder with utilities like
SysInternal's FileMon, I'm not finding any useful information there
linking me back to the com extension.
the com extension which provides the actual functionality. The
extension does nothing more than create an object and pass selected
files to the object for further processing. The problem I'm running
into is with a few cases resources do not seem to be properly
released. For example, I can remove all of the files in the given
folder where the shell extension was used but I cannot remove the
folder itself because it is still in use by some process. I'm having
trouble tracking down what's being left in memory, running or what
have you that is occupying the folder. My question is are there any
tools or methods I can use to track down what's not being released
under this scenario (a com shell extension and a dll all written in
c#)?
Thanks,
J.P.
P.S. I've tried monitoring a given folder with utilities like
SysInternal's FileMon, I'm not finding any useful information there
linking me back to the com extension.