Ed, we’re several levels of miscommunication deep now, so I’ll try to keep this extremely short so that this thread is back on track. I should emphasize at the top that what I do or do not have integrated in the shell is n/a to all this.
-I’m using the terms Explorer and Windows Explorer and Shell synonymously. I don’t think you are.
-It’s extremely common for an app to hook into Explorer for convenience sake, and half the time you don’t even have a choice not to do that. Examples of its use: Right-click on a group of files, select “Add to archive” (or whatever) and it calls your archiver to zip them. Select another group and have your AV called to scan them. Etc. That your system has not a single one of these (check again) suggests to me that you either installed fresh yesterday or haven’t installed more than one or two apps.
-The statement “But I have no files on my Desktop, only shortcuts” mystifies me. Nothing in this entire thread pertains to what is or is not on the Desktop.
-“They’re written in Visual Basic, and an older version if I’m not mistaken.” No and no. First, the version of the DLL is n/a, since I can place the old version in the WW directory (which it uses, as evidenced by data in the error report), and it makes no difference. Second, the apps I was questioning – such as OE – are NOT written in VB at all, let alone an old version. I questioned, then, why they were using the DLL on this particular system but not on others, and further speculated how that might be related to the problem.
-And no, I did not “select the option to have a VB app linked to OE during it’s install” for any of these apps that are using the DLL – they’re not even VB apps. Outlook?! OE?! No. I don’t think that any of them (listed in early posts) are. Further, none of the apps that ARE hooked into the shell (like WinRAR) use the DLL…one of the main reasons all this talk of the shell AFAIK has nothing to do with the problem and is only confusing the issue.
-Renaming DLL’s (or deleting them) simply causes XP to automatically restore them the next time an app calls to use it. There are ways around that with some effort, but I’m not going to do that, as there’s nothing to gain from it. I still think ID’g an ACTUAL VB app that requires that DLL (other than WW!) would be the most informative thing to do, since it would either put WW in a good light (if the app also fails) or not (if the app doesn’t fail), and at least tell us something concrete.
Msconfig is n/a for DLL’s that are registered with Explorer. You actually have to uninstall the app (which unregisters the DLL). What you see in Msconfig are various programs and tasks that are actually executing at launch, which is a different thing. The fact that WinRAR, for example, is listed on a menu in Explorer for your convenience doesn’t mean that it’s loading on startup, because it isn’t. Explorer is merely aware of how to call it when you direct it to do so. These are completely different things.