Jump to content

Welcome to Geeks to Go - Register now for FREE

Geeks To Go is a helpful hub, where thousands of volunteer geeks quickly serve friendly answers and support. Check out the forums and get free advice from the experts. Register now to gain access to all of our features, it's FREE and only takes one minute. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more.

Create Account How it Works
Photo

Shell32.dll problems


  • Please log in to reply

#1
lambedavid

lambedavid

    New Member

  • Member
  • Pip
  • 8 posts
[FONT=Arial][SIZE=7]

Folks
=======


This is my first time on this forum . . . hope someone here can help.

Internet Explorer recently became unable to open a link in a new window. I tried the solutions offered on this site and Microsoft support site: running "regsrvr32 *.*"
where *.* = urlmondll, shdocvw.dll, msjava.dll, actxprxy.dll, oleaut32.dll, browseui.dll and shell32.dll.

Seemed to work well with all files EXCEPT shell32.dll. RegSvr32 error message reads:

Shell32.dll was loaded, but the DllRegisterServer entry point was not
found.

DllRegisterServer may not be exported, or a corrupt version of Shell32.dll
may be in memory. Consider using PView to detect and remove it.

I'm not a tecchie, so don't have C++ loaded on this machine.

There is a copy of Shell32.dll located on the hard drive. There must be a backup copy in one of those .cab files.

Can someone please provide some step-by-step instructions for restoring a good copy of shell32.dll so that I can once again open links in a new window when using IE?


Thanks !!





-- David
  • 0

Advertisements


#2
gerryf

gerryf

    Retired Staff

  • Retired Staff
  • 11,365 posts
the easiest way to do this would be to reinstall ie6.

Start > run
regedit
navigate to

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{89820200-ECBD-11cf-8B85-00AA005B4383}

in the right hand pane, double click
IsInstalled
change the value from 1 to 0
quit regedit

Navigate to c:\windows\windows update files
find ie6setup.exe

run it.
  • 0

#3
lambedavid

lambedavid

    New Member

  • Topic Starter
  • Member
  • Pip
  • 8 posts
Major Geeks Moderator
=================


Thanks for the suggestions. I followed your instructions to the letter, but my problem remains the same.


Would appreciate any additional thoughts or suggestions.


Thanks!



-- David

:tazz:
  • 0

#4
gerryf

gerryf

    Retired Staff

  • Retired Staff
  • 11,365 posts
want you to do two things

Open regedit and navigte to:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main

Delete the search bar reference underneath here--could be an errant toolbar/bad bho.

----------------------------

second, where are your cab files located?
  • 0

#5
lambedavid

lambedavid

    New Member

  • Topic Starter
  • Member
  • Pip
  • 8 posts
Tried deleting the Search Bar reference, to no avail.

The CAB files are located at C:\WIN98CD\WIN98


Looking forward to our next guided attempt . . . .


-- David
  • 0

#6
gerryf

gerryf

    Retired Staff

  • Retired Staff
  • 11,365 posts
boot with a windows 98 boot disk and at the a:\ prompt, type
c:
cd c:\win98cd\win98
ext

follow the prompts

If that doesn't work, post back....cannot recall if that was the winme command or the win98...one required more effort....
  • 0

#7
lambedavid

lambedavid

    New Member

  • Topic Starter
  • Member
  • Pip
  • 8 posts
Gerry
========


Thanks for the response. Before take this next step, can you please take a moment to explain what that command will do?

I want to avoid re-installing Windows 98 for now.

I'm concered that re-installing Win98 will mean re-installing all apps, losing a lot of time and data, etc.


Thanks!


-- David
  • 0

#8
gerryf

gerryf

    Retired Staff

  • Retired Staff
  • 11,365 posts
we were going to extract a new copy of shell32.dll
  • 0

#9
lambedavid

lambedavid

    New Member

  • Topic Starter
  • Member
  • Pip
  • 8 posts
Gerry
========


Perhaps it's because I've never used the Extract command before, but I'm confused as to how to proceed.

It would appear that one needs to know which particular .CAB file contains the shell32.dll file. Once identified, which combination of options and switches, sources and destinations should be used to put shell32.dll where it belongs?

Thanks in advance for your advice.


-- David
  • 0

#10
lambedavid

lambedavid

    New Member

  • Topic Starter
  • Member
  • Pip
  • 8 posts
Hi, Gerry
===========


Hope you haven't given up on me.



Regards,





David
  • 0

#11
gerryf

gerryf

    Retired Staff

  • Retired Staff
  • 11,365 posts
boot with the bootdisk, then

cd c:\win98cd\win98

extract /a Win98_38.cab shell32.dll /l C:\Windows\system32
  • 0

#12
lambedavid

lambedavid

    New Member

  • Topic Starter
  • Member
  • Pip
  • 8 posts
Gerry
========


The CD I'm booting from is a MicronPC OS Recovery CD

I followed your instructions to the letter:

- booted from the CD

- changed to C:\win98cd\win98

- entered "extract /a win98_38.cab shell32.dll /l c:\windows\system32"


The EXTRACT command seems to find the shell32.dll file OK, but then wants to write to drive A:\ for some reason.

Error message reads General failure while writing to drive A

Abort, Retry, Fail?


I tried it without the /l etc, which should place the extracted file in the \win98 directory, but it still wants to scribble to drive a:

Aaaarrrrgh !!!



We're nearly there . . . any suggestions?


-- David Lambe
  • 0

#13
gerryf

gerryf

    Retired Staff

  • Retired Staff
  • 11,365 posts
Let's try a generic boot disk....

www.bootdisk.com

get a windows98se bootdisk, create the floppy and boot with that.

Is the prompt

c:\win98cd\win98>?

so the command should look like

c:\win98cd\win98>extract /a Win98_38.cab shell32.dll /l C:\Windows\system32
  • 0

#14
lambedavid

lambedavid

    New Member

  • Topic Starter
  • Member
  • Pip
  • 8 posts
Gerry
========


The good news is that the generic Win98SE boot disk allowed me to extract shell32.dll

However, IE still won't open a link in a new window.


Tried regsvr32 shell32.dll, and got the same message about the entry point being missing, so we've now come full circle


(The Windows Shampoo effect: Lather, Rinse, Repeat!)



Hope you don't mind providing a little more assistance.


Thanks!



-- David Lambe
  • 0

#15
gerryf

gerryf

    Retired Staff

  • Retired Staff
  • 11,365 posts
Let's try something a little more basic--we're going to refresh windows, leaving all data intact, and all programs intact, but basically reinstall windows on top of itself.


Note where windows is intalled (most of the time c:\windows)
start your computer with the generic boot floppy, and at the A:\> type

c:
cd win98cd\win98
setup

Windows will ask you a couple steps in where you want to install...make absolutely certain you install it to the SAME directory as where it is located now.

You will go through the normal install process, which will take about an hour.


When you return, all will be as it was, but windows will have installed original versions over files that have been corrupted or lost.

See if that helps.
  • 0






Similar Topics

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

As Featured On:

Microsoft Yahoo BBC MSN PC Magazine Washington Post HP