Welcome to the Second Life Forums Archive

These forums are CLOSED. Please visit the new forums HERE

Dependency on MSDMO.DLL - Windows Media Player 7+

Testing Bard
Junior Member
Join date: 11 Jun 2004
Posts: 5
06-12-2004 13:42
Installation of Second Life will gives errors and fail if it cannot find MSDMO.DLL.

This library does not come with Windows 2000, it ships separately with Windows Media Player 7 or higher, and possibly other products.

Linden Labs should add Windows Media Player 7+ or other alternative dependencies on the system requirements document.
Carnildo Greenacre
Flight Engineer
Join date: 15 Nov 2003
Posts: 1,044
06-12-2004 23:07
WMP 7 isn't a dependancy under Win98, so I don't think it's a dependancy under Win2k. Something else is probably going on.
_____________________
perl -le '$_ = 1; (1 x $_) !~ /^(11+)\1+$/ && print while $_++;'
Testing Bard
Junior Member
Join date: 11 Jun 2004
Posts: 5
06-13-2004 00:47
The dependency is on MSDMO.DLL (Microsoft DirectShow), not specifically Windows Media Player. (I edited my post but the thread topic didn't change). MSDMO has a variety of ship vehicles, it shouldn't be difficult to find out which.

It's possible it also ships with DirectX 8+, and I did not have that installed either -- although I thought I did, as Windows Update had just given me a patch for DirectX 9. I installed Media Player 9 (which did give me MSDMO.DLL) and then upgraded DirectX 9b before reattempting Second Life.

In any case, the installer should say "Requires XXXX to be installed first" rather than say 'Cannot find dynamic link library MSDMO.DLL in search path c:\winnt\system32;..."
Carnildo Greenacre
Flight Engineer
Join date: 15 Nov 2003
Posts: 1,044
06-13-2004 22:36
DirectShow is part of DirectX, which is listed as one of the system requirements.
_____________________
perl -le '$_ = 1; (1 x $_) !~ /^(11+)\1+$/ && print while $_++;'
Testing Bard
Junior Member
Join date: 11 Jun 2004
Posts: 5
06-14-2004 11:26
Indeed perhaps I did not have DirectX 9 installed.

I did have DirectX 9 Hotfix - KB839643, installed by Windows Update, so I thought I did.

In any case that means the Second Life installer is not checking the DirectX version, or there is an error with its detection code.

From Microsoft:

How can I detect whether DirectShow is installed on a given machine?

Call CoCreateInstance to create an instance of the Filter Graph Manager. If this call succeeds, DirectShow is installed on the machine. The following code shows how to do this:

IGraphBuilder *pGraph;

HRESULT hr = CoCreateInstance(CLSID_FilterGraph,
NULL, CLSCTX_INPROC_SERVER,
IID_IGraphBuilder, (void **) &pGraph);
Moleculor Satyr
Fireflies!
Join date: 5 Jan 2004
Posts: 2,650
06-14-2004 15:59
You should reinstall DirectX.
_____________________
</sarcasm>
Devlin Gallant
Thought Police
Join date: 18 Jun 2003
Posts: 5,948
06-14-2004 18:39
If you have a dependancy I would suggest a rehabilitation clinic. :D
_____________________
I LIKE children, I've just never been able to finish a whole one.