Link to home
Start Free TrialLog in
Avatar of rsknow
rsknowFlag for United States of America

asked on

regsvr32 craxdrt.dll failed with error 0x80040152 using Vista

I am installing an older program on Windows Vista operating system.  It seems to me that I remember failure to register the same dll with Windows XP on my previous machine.  Back then I was paying for support services.  The dll is named craxdrt.dll and lives in c:\windows\systems32.  I tried running regsvr32 but I cannot get the dll to register.  Any suggestions?
ASKER CERTIFIED SOLUTION
Avatar of Byty
Byty
Flag of Romania image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of rsknow

ASKER

Thank you for the link.  I did as advised with a right click on Command Prompt under Accessories.  At the command prompt I entered regsvrew craxdrt.ddl.  
The result was a different error message:  

The module "craxdrt.dll" was loaded but the call to DLLRegisterServer failed with error code 0x8002801c

?? Now what?
It should work :(  you enterd " regsvr32 craxdrt.dll " ?

You can find the way to debug this problem.. but it will be complicated... http://www.cryer.co.uk/brian/windows/trbl_nt_rgsvrfld8002801c.htm

If someone else has a problem..  :)
Avatar of rsknow

ASKER

Well your comment "If someone else has a problem..  was not helpful.  

I have been working on this problem for the last 4 hours.  I used ProcessMonitor free download from Sysinternals Software to try to get a clue to registery issue.

What helped was Dependency Walker by Microsoft http://www.dependencywalker.com/   

I found that there was another dll that could not be found that caused the dll that I needed from registering (ieshims.dll - part of windows explorer -- I copied it to windows\systems32 and voila! my program works).  

Both of these programs were free downloads.

craxdrt.dll is a Crystal Reports file that is used by the database engine of my program.

Avatar of rsknow

ASKER

You gave me a literal answer to my initial question but I was hoping for more help to solve my problem.  There are many instances when people posing questions don't know enough about the problem to ask a complete question.  The answer you have was literally correct but did not bring me very close to a solution.  The following comment was arrogant and I had to find a solution taking 4 hours of research.  If I had offered 100 points for the solution you might be getting an A for a grade.  For 500 points you need to really help solve the problem.

I`m glad to be of a help... I wanted to say " If someone else has any ideea on this problem.. "