Solved

HELP! Media Player .OCX and SHELL32.DLL - Lost Playing Capability

Posted on 2002-05-27
11
617 Views
Last Modified: 2013-12-29
Hi.

Recently, I created a simple Visual Basic program which used the MS Media Player Control, MSDXM.OCX. It was a little program which would show my brother and his new son and play two .WAV files.

Yesterday, I got to see my new nephew and attempted to run the Setup from the CD I brought with me.

Everything went wrong.

First, I received an error message saying that Setup could not register MSDXM.OCX. I uninstalled the application I had tried to install.

Then I tried to run a MPEG file and got the error message:
"The MSDXM.OCX file is linked to missing export SHELL32.DLL:ExtractionExW"
[OK]

Then,
"A device attached to the system is not functioning."

My brother called me this morning to tell me he's having some problems with the computer. He is having the same problem as was happening yesterday, with the same messages.

He HAS downloaded Media Player from Micorsoft's site, but he still cannot play anything that his version of media player can play.

Congratulations to me, I look like a total moron.


HOW CAN THIS BE FIXED and FIXED QUICKLY, without the need to re-install Windows95?

The date of his SHELL32.DLL file is December, 1996.

Jim
0
Comment
Question by:jnowlin
  • 7
  • 3
11 Comments
 

Author Comment

by:jnowlin
ID: 7037345
Also, I need a rather detailed step-by-step procedure, as my brother is not as well-schooled (like me?) in Windows and computer stuff in general.

His wife is quite upset - "We look at these movies EVERY DAY."
Boy, I'm sure beginning to 'love' computers!
JNowlin
0
 

Author Comment

by:jnowlin
ID: 7037351
How is MSDXM.OCX linked to SHELL32.DLL and why?
How was this link "severed"? SHELL32.DLL is an 'export'?
0
 

Author Comment

by:jnowlin
ID: 7037547
Looking out on the Web, I see many FAQs talking about SHELL32.DLL. It appears to me to be one of Windows95's "heart and soul" entities. Some of the suggested solutions are to uninstall IE 4.0, or to install IE version 6.0.
I downloaded what may be the version of SHELL32.DLL - dated August 24, 1996.
One post stated it was only a file containing icons, a response to that post pointed out just how vital this is to Windows.

I'm not sure my brother has his Windows95 CD. He may have had it installed by a local PC person. So, if he can't re-install Windows95, if that turns out to be the solution, should he go for Windows ME, XP? He'll be so thrilled!

I could not find any info regarding a problem between Media Player (MSDXM.OCX) and SHELL32.DLL, nor was I able to find out info on the tail-end of the error message, after the colon:

SHELL32.DLL:ExtractionExW
:ExtractionExw??
0
 
LVL 59

Expert Comment

by:LeeTutor
ID: 7037977
From my understanding of the phrase "linked to missing export", I believe it is saying that msdxm.ocx is calling a routine called ExtractionExw that it expects to find in the file shell32.dll, but is not finding.  Did your program replace the shell32.dll that was on your brother's computer?  If your brother doesn't have the installation CD for his Win95, perhaps he has the .cab files in a directory called Windows\Options\Cabs.  If no such directory exists, do a search for *.cab on his C: drive. Then follow the instructions in this MS Knowledge Base article to extract the file shell32.dll:

http://support.microsoft.com/default.aspx?scid=kb;en-us;q129605
Q129605  How to Extract Original Compressed Windows Files

If you have to choose between replacing his Win95 with either WinME or WinXP, I believe most experts at this site would probably recommend XP.

0
 
LVL 59

Expert Comment

by:LeeTutor
ID: 7037983
It might be a good idea for you to read this MS KB article, also, given the fact that your first error message was about Setup being unable to "register" msdxm.ocx, which I assume it is talking about the services of regsvr32.

http://support.microsoft.com/default.aspx?scid=kb;en-us;q249873
Q249873  Explanation of Regsvr32 Usage and Error Messages
0
Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 

Author Comment

by:jnowlin
ID: 7039579
LeeTutor,

"Did your program replace the shell32.dll that was on your brother's computer?"
>>I don't know for sure as yet.

Do you think this is a definite problem with SHELL32.DLL?
Couldn't my brother
1) copy the existing SHELL32.DLL into a temporary folder

2) copy the SHELL32.DLL I give him onto a floppy, start Windows in DOS (single-tasking) mode and attempt to overwrite it?
This, after probably changing its attributes with the attrib command.

Jim
0
 

Author Comment

by:jnowlin
ID: 7039704
What if, by running the setup I ran, my setup installed a newer version of MSDXM.OCX than what WMP for Win95 requires? I remember a WMP version 6.4 for the older Windows Media Player. I believe that the VB program I used uses a later version of WMP.

Could the MSDXM.OCX Windows Media control be re-named and the WMP Setup be re-run?

???
0
 
LVL 59

Accepted Solution

by:
LeeTutor earned 200 total points
ID: 7039838
That is the other possibility: that the version of MSDXM.OCX that is giving the message is what was provided by you, and it calls a routine ExtractionExw that is not provided by the Shell32.dll file.  Maybe you can check the dates for those two files and find out from there.  And I believe Win95 may have used WMP version 6.4.
0
 

Author Comment

by:jnowlin
ID: 7040420
OK. I seems like a good and simple starting point. I just need my brother to give me his current email address so that I can email him the potential steps he needs to take and telephone him to help him through it.
I'm fairly certain he told me his WMP was version 6.4.
I have 2 MSDXM.OCX files:
1 in D:\WINNT\SYSTEM32, dated 12/7/1999
the other is in Visual Basic's \Package\Support folder, dated 8/9/1999.

It's possible that even though this WMP control file didn't get registered properly, it got copied to his system folder and overwrote his original version of this file.

JN
0
 

Author Comment

by:jnowlin
ID: 7048664
That was it!
I had my brother rename the MSDXM.OCX - dated 12/7/99, same as mine - and he re-ran the WMP Setup.

All's well in the family once again!

Thanks.

Jim Nowlin
0
 

Expert Comment

by:selessard
ID: 7651603
I had this very same problem and I found an article about it on Microsoft's knowledgebase. Basically the article said to rename any copies of msdxm.ocx to msdxm.old and to download Media Player 6.4 (in the case of Windows 95). After downloading, reinstall the media player and the correct version of msdxm.ocx will be installed. It worked perfectly for me.
0

Featured Post

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

Sometimes drives fill up and we don't know why.  If you don't understand the best way to use the tools available, you may end up being stumped as to why your drive says it's not full when you have no space left!  Here's how you can find out...
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
The viewer will learn how to successfully create a multiboot device using the SARDU utility on Windows 7. Start the SARDU utility: Change the image directory to wherever you store your ISOs, this will prevent you from having 2 copies of an ISO wit…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.

746 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now