Hello,
I'm trying to use the 64-bit version of Avisynth on my laptop (Windows 7 x64). One of its dependant DLLs was compiled with Visual C++ 2005 and won't load for some reason.
I tried opening it in Dependency Walker and found that it believes that MSVCR80.dll is missing, even though thanks to WinSxS there is in fact three different versions available to the system.
The DLL's embedded manifest looks like this:-
Code:
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50727.762" processorArchitecture="amd64" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50608.0" processorArchitecture="amd64" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
I've tried a few things to get around this, namely installing the 2005 SP1 redistributable, deleting the manifest from the file and including a seperate manifest from a working DLL, none of which have worked. Curiously, as I use VS 2005 on another computer, my own applications do not have this problem.
Anyone got any other ideas, aside from compiling it myself?
On a seperate note, I would like to find whoever thought SxS was a good idea, grab them by whatever hair they have on their body and lift them by it just a couple inches off the ground, so that they have an idea what not having the very specific version of a DLL that changes very little over its minor revisions has felt like.