R
Real World
I am trying to run a game developed on my machine in VS2005 on another
machine without VS. At first I was getting a side by side configuration error
despite installing the redistributable package however I found a link to an
updated version
(http://www.microsoft.com/downloads/...F7-EC73-40FF-B072-9112BAB119C2&displaylang=en)
which now matches the version installed on my PC. There is a further problem
with this now as I am using a statically linked 3rd party library compiled
with an old version of the crt (8.0.50727.762). I followed a tutorial here
http://tedwvc.wordpress.com/ and now all libraries are using the same version
of the CRT (762), this line in the manifest should hopefully prove that
<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="x86"
publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
Now, running on this second PC which has the newer (4053) version still will
not run my app. Running dependency walker gives the following error of
interest:
GetProcAddress(0x773C0000 [c:\windows\system32\MSVCRT.DLL],
"_get_terminate") called from
"c:\windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_d08d7da0442a985d\MSVCR80.DLL"
at address 0x7615447F and returned NULL. Error: The specified procedure could
not be found (127).
Can someone please help me out of this mess?
machine without VS. At first I was getting a side by side configuration error
despite installing the redistributable package however I found a link to an
updated version
(http://www.microsoft.com/downloads/...F7-EC73-40FF-B072-9112BAB119C2&displaylang=en)
which now matches the version installed on my PC. There is a further problem
with this now as I am using a statically linked 3rd party library compiled
with an old version of the crt (8.0.50727.762). I followed a tutorial here
http://tedwvc.wordpress.com/ and now all libraries are using the same version
of the CRT (762), this line in the manifest should hopefully prove that
<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="x86"
publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
Now, running on this second PC which has the newer (4053) version still will
not run my app. Running dependency walker gives the following error of
interest:
GetProcAddress(0x773C0000 [c:\windows\system32\MSVCRT.DLL],
"_get_terminate") called from
"c:\windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_d08d7da0442a985d\MSVCR80.DLL"
at address 0x7615447F and returned NULL. Error: The specified procedure could
not be found (127).
Can someone please help me out of this mess?