Problem running VS2005 application on another machine

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?
 
T

Ted

Hi, that __get_terminate message you're seeing is totally benign, in fact it
shows up in dependency walker for properly functioning VC2005 SP1 apps as
well. So just ignore that completely. What else do you see after that?
What I want you to do is see where your app is failing. What message do you
get when it fails? Does it just crash, or does it have some message box
come up. What other DLLs does your EXE depend on? Feel free to email
your dependency walker profile to me at ted*w*mslu at yahoo dot com replace
each * with underscore _

Ted.
 
A

Allen

Hi Ted,

I have the same problem. You can run in a higher version, but you can not
add. What you can do is to make a new similar project in the new version.
but you do not have to do everything form the beginning. Set the same files
with the same names, but you have to copy and baste the same files from the
old version to the new version. by doing this you will get rid of 85% of
the problem. After that you have to do more improvement. But after that
your program is going to be 100% 2008.

--
Thanks
Allen
Ted said:
Hi, that __get_terminate message you're seeing is totally benign, in fact
it shows up in dependency walker for properly functioning VC2005 SP1 apps
as well. So just ignore that completely. What else do you see after
that? What I want you to do is see where your app is failing. What
message do you get when it fails? Does it just crash, or does it have
some message box come up. What other DLLs does your EXE depend on?
Feel free to email your dependency walker profile to me at ted*w*mslu at
yahoo dot com replace each * with underscore _

Ted.

Real World said:
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?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top