DirectX 9.0c and VS Express/.NET2.0?

  • Thread starter Thread starter Robert Gomersall
  • Start date Start date
R

Robert Gomersall

I am exploring DirectX development using VS 2003. I had upgraded to DirectX
9.0c in December.
I then installed the VS Express languages, with .NET 2.0 and played around
with them (not using DirectX).
I then installed Lego Star Wars on the same system. It refused to work.
Examining the dxdiag.txt file, the following anomalies came to light:

<snip>
------------------
DirectX Components
------------------
<snip>
system.dll: missing!
system.dll: 1.00.3705.6018 English Final Retail 2/8/2005 16:44:21 1179648
bytes
system.dll: 1.01.4322.2032 English Final Retail 2/8/2005 20:48:14 1224704
bytes
<snip>
Microsoft.DirectX.dll: missing!
Microsoft.DirectX.dll: missing!
Microsoft.DirectX.dll: 5.04.0000.2904 English Final Retail 12/18/2005
23:35:37 223232 bytes
Microsoft.DirectX.dll: 5.03.0000.0900 English Final Retail 2/26/2005
09:26:50 202752 bytes
<snip>

DirectX samples still worked OK, though.
I tried re-installing DirectX 9.0c. Same problem. I paused to check out
what changes might have caused this. The only possibilities were the VS
Express and .NET2.0 installations. I uninstalled them. Sure enough, the
above problems disappeared!

Has anyone else experienced this? Unless someone can suggest a plausible
(preferably demonstrable) alternative cause, I will hold off from VS 2005
and .NET 2.0 development.

Thanks,
Bob Gomersall.
 
The .NET 2.0 version of DirectX came out as a beta in the December release.
Thus, there are several DLLs in that release and it's most likely that you
referenced the 1.x version instead of the 2.0 one. So, you might try
looking through the managed DirectX and pick out the right assembly.
 
If this is a .NET based software, it could always try to run witht the later
..NET Framework version installed ?
It should be handled by modifying the application config file. The editor
web site might also help.
 
Back
Top