Main Forum > General Computer Support

CxxFrameHandler3 could not be located link library msvcrt.dll (solved)

<< < (3/5) > >>

Shane:
OK so the CxxFrameHandler3 is a new option in the dll that is only in newer versions of the dll file that isnt in the default Windows xp one.

Have you installed VC++_ runtime files 2005, 2008 and I think 2010? I mean run them all.

I have a feeling what is happening is a file is being replaces to the system32 folder but then the sfc is putting the old file right back.

Or least I think since I havent got my hands on it.

But what I normally do when I need to see what files and regkeys are being used by a program is I use this

http://technet.microsoft.com/en-us/sysinternals/bb896645

Then put in a filter to only monitor one process name. Then i can see exactly where and what it is touching.

Shane

scarsxp:

--- Quote from: Shane on April 09, 2014, 10:58:04 am ---OK so the CxxFrameHandler3 is a new option in the dll that is only in newer versions of the dll file that isnt in the default Windows xp one.


--- End quote ---

Yes, exactly.



--- Quote from: Shane on April 09, 2014, 10:58:04 am ---I have a feeling what is happening is a file is being replaces to the system32 folder but then the sfc is putting the old file right back.

--- End quote ---

Hmm, not sure. Seems highly unlikely. I still think it has to do with registry.


--- Quote from: Shane on April 09, 2014, 10:58:04 am ---Have you installed VC++_ runtime files 2005, 2008 and I think 2010? I mean run them all.

--- End quote ---

They were uninstalled previously, when I was trying to fix the problem. So today, I installed them one by one. And restarted to see if that fixed the problem. It didn't. And interesting to note.
When I went to install "Visual C++ 2012 Redistributable update 3" That same error came up again. I just clicked okay, installed and restarted. Problem wasn't  fixed.



--- Quote from: Shane on April 09, 2014, 10:58:04 am ---But what I normally do when I need to see what files and regkeys are being used by a program is I use this

http://technet.microsoft.com/en-us/sysinternals/bb896645

Then put in a filter to only monitor one process name. Then i can see exactly where and what it is touching.

--- End quote ---

Tried it, took me some time to learn how to use it. I tried it on the rundll32.exe error when I try to access device manager from system properties. I didn't see it accessing msvcr.dll. I started logging right before I clicked device manager, then clicked it, then stopped the logging. You can take a look at it. I'll attach it, I have no idea what I'm looking for, actually. And I don't know why "Entry Point Not Found" is not displayed. Maybe you know what to look for.

And also, I ran "CertExams.com Test Engine 2.2.0 - Modified Registry - Before Install.reg" , had to change a few lines before it worked, my reg user id HKey_USERS was different than the other computer I got it from. Then restarted computer. And the error still appears. Maybe it's because it wasn't something it modified in registry, it was something it added. There must be a way to tell the registry how to handle msvcr.dll files and not load this function (CxxFrameHandler3). Or down date the version it think it's suppose to using. If I think that is the problem in the first place.


Also, another thing when I go to "System Restore" point tools.
I get "System Restore: rstrui.exe - Entry Point Not Found" before it loads up. 5 or 6 times. then 3 to 4 more times when I click next.

Shane:
Have you checked if the dll is also in c:\windows\system32\dllcache?


--- Quote ---And also, I ran "CertExams.com Test Engine 2.2.0 - Modified Registry - Before Install.reg" , had to change a few lines before it worked, my reg user id HKey_USERS was different than the other computer I got it from. Then restarted computer. And the error still appears. Maybe it's because it wasn't something it modified in registry, it was something it added. There must be a way to tell the registry how to handle msvcr.dll files and not load this function (CxxFrameHandler3). Or down date the version it think it's suppose to using. If I think that is the problem in the first place.
--- End quote ---

Thats why I wanted you to use my registry backup program, it would have replaced the registry files with the backup ones :-)
http://www.tweaking.com/content/page/registry_backup.html

Shane

scarsxp:

--- Quote from: Shane on April 10, 2014, 02:14:07 pm ---Have you checked if the dll is also in c:\windows\system32\dllcache?


--- End quote ---

I went to check it, there are different versions.

7.0.2600.5701 (xpsp_sp3_qfe.081025-1544)
is the one I have in my system32

7.0.2600.0 (xpclient.010817-1148)
is the one I have in my system32/dll cache

And  both of them only have CxxFrameHandler and not 3




--- Quote from: Shane on April 10, 2014, 02:14:07 pm ---

--- Quote ---And also, I ran "CertExams.com Test Engine 2.2.0 - Modified Registry - Before Install.reg" , had to change a few lines before it worked, my reg user id HKey_USERS was different than the other computer I got it from. Then restarted computer. And the error still appears. Maybe it's because it wasn't something it modified in registry, it was something it added. There must be a way to tell the registry how to handle msvcr.dll files and not load this function (CxxFrameHandler3). Or down date the version it think it's suppose to using. If I think that is the problem in the first place.
--- End quote ---

Thats why I wanted you to use my registry backup program, it would have replaced the registry files with the backup ones :-)
http://www.tweaking.com/content/page/registry_backup.html

Shane

--- End quote ---

I take it you wanted me to do a fresh install (XP service pack 3) on same computer here with different hard drive. Back up that registry using your program. And bring that back up on this hard drive (with the problem) , and restore it that way? Wouldn't I lose all of my programs installed? From the beginning, not to mention my configuration?

Or maybe I wouldn't lose my programs, but I would lose my configuration for my programs?

Shane:
OK I did some checking and on my XP system in vmware I have SP3 and all updates. I have C++ runtimes 2005, 2008, 2010 and 2012 all installed.

Not a single msvcrt.dll has the CxxFrameHandler3.

HOWEVER when you install the newer runtimes the msvcrt.dll has a different file name for the newer runtime versions as you can see in the picture. The function call starts with the 2008 runtimes and newer.

So that should help us go in the right direction. The program that is giving you the error is trying to use msvcrt.dll when it should be using msvcr100.dll or one of the other files that has the correct call. For some reason, what ever changed or was added to the registry is causing the wrong file to be loaded.

Shane

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version