Solved

Riched32.dll Hell

Posted on 2001-08-20
14
329 Views
Last Modified: 2013-11-14
Hello Experts...

I have a small app that users a richtextbox. Microsoft claims there are 3 versions of this file...(riched32.dll)with one that cannot be distributed. The un-distributable version will throw an out-of-memory error. I am using Installshield to package, and cannot get this app to run on another machine...without the out of memory error. Microsoft has a small app (that works sometimes)...to check for the "bad" version...and replace it with the "good" version.
I have run this several times....and I am pretty sure I have the correct version. I also tried with the VB package and deploy wiz, with no luck....
0
Comment
Question by:Form_Glow
  • 6
  • 5
  • 2
  • +1
14 Comments
 

Expert Comment

by:mfrumer
Comment Utility
I went through a long saga with Microsoft on another Riched32.dll issue when I was packaging our application for distribution. The solution that finally worked (and was given Microsoft's blessing) was to distribute the Riched32.dll from my development system and to install it as a component in the application directory on the target system. All other attempts by Microsoft to come up with a solution that would allow our application to run on target systems using the Riched32.dll that existed on the target system failed.
0
 
LVL 1

Author Comment

by:Form_Glow
Comment Utility
For some reason this approach gives me the same error.
0
 
LVL 16

Expert Comment

by:Richie_Simonetti
Comment Utility
Your dev machine and target machine have the same OS?
0
 
LVL 1

Author Comment

by:Form_Glow
Comment Utility
The dev machine is 2000, target is 98.
0
 
LVL 16

Accepted Solution

by:
Richie_Simonetti earned 100 total points
Comment Utility
Hummm...bad feelings...
Maybe problems with compatibilty between both OS's Riched32.dll.
Do a backup of 98 dll and install your program again,
or,
Don't install riched32.dll from your 2000 and leave win98 version.
It is not a "real" solution, just some clues...
Hope it helps
0
 
LVL 1

Author Comment

by:Form_Glow
Comment Utility
I read somewhere that riched32.dll is considered "part" of the 2000 OS. I've tried what you mentioned...but I really can't be sure what version I have on the target machine now. I may have to format..and start over.
0
 
LVL 16

Expert Comment

by:Richie_Simonetti
Comment Utility
Ups!
Then, there is no other way?
could You restore that dll from win2000 disk?
0
IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 
LVL 1

Expert Comment

by:eeevans
Comment Utility
Richie, I think he needs the one from Win98.  Form_Glow, you may find the file in one of the cabs in c:\Windows\options on the Win98 machine and be able to extract it from there.
0
 
LVL 16

Expert Comment

by:Richie_Simonetti
Comment Utility
But, what i am saying with others words!
0
 
LVL 1

Expert Comment

by:eeevans
Comment Utility
Richie, you said:
"could You restore that dll from win2000 disk?"
not the win98 CD or cabs.
0
 
LVL 1

Author Comment

by:Form_Glow
Comment Utility
I almost certain that this can't be done (Win 2000 dev machine, Win 98 target machine)

Really unbelievable.

Looks like I'll distribute without the .dll....
0
 
LVL 16

Expert Comment

by:Richie_Simonetti
Comment Utility
It is a strong posibility.
0
 
LVL 16

Expert Comment

by:Richie_Simonetti
Comment Utility
So, it works now?
0
 
LVL 1

Author Comment

by:Form_Glow
Comment Utility
I was pulled off that particular project...for the time being (Whoppee!!) (Never did get it running)I am considering a freeware control from Edammo's page.
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
Access 2016 VB code 9 86
VBA filters 2 37
Add a task in Outlook from access 11 32
DHCP Failover Relationship caveats 6 54
I’ve seen a number of people looking for examples of how to access web services from VB6.  I’ve been using a test harness I built in VB6 (using many resources I found online) that I use for small projects to work out how to communicate with web serv…
This article describes some techniques which will make your VBA or Visual Basic Classic code easier to understand and maintain, whether by you, your replacement, or another Experts-Exchange expert.
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the process of using Access VBA to control Outlook using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Microsoft Outlook. Using automation, an Access applic…

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now