We help IT Professionals succeed at work.

EOleSysErr on other computers

scheiko
scheiko asked
on
Medium Priority
255 Views
Last Modified: 2010-04-03
Hi there,

I wrote a program that uses some HTTPclient patch. On computers with Delphi it runs perfectly, but on other
Win95 machines it raises an EOleSysErr: Class not installed. After searching i found i had to include 3 DLL files
and a ocx file (belonging to the HTTPclient) to be placed in the Windows/System directory. Still after copying
these DLL files and an OCX file to the win/sys dir it does raise the same error. In the helpfiles i found something about a regsvr32.exe program that would register the DLLs in the windows registry (regsvr32.exe /s NAME.dll). I can't just expect everybody to know they have to run regsvr32.exe before running the program. regsvr32.exe seems normally to be in the windows/system dir also. I use Install Shield version 1.11 for Borland 3.0. How do i run
regsvr32.exe after installing automatically? Is there an other solution?
Comment
Watch Question

Commented:
1. You could make a batchfile, call it install :

 1. Running the installer
 2. running regsvr32.exe

Isn't this an easy and convenient solution?

Zif.

Commented:
I'll answer it, if you don't like it just reject it :

Make a .bat file (like in the old dos)

 1. Run installer
 2. run all registry stuff

end .bat file.

Zif.

Commented:
Another solution is using another installer, this one for instance : totally freeware and I find it really good. Only, you've to write the script yourself, but somebody is making a freeware wizard script maker, so ... the world keeps turning around (luckely) ;-) :

With this you can install DLL, OCX.

http://www.connect.net/jordanr/isinfo.htm

Zif.

Commented:
Your OCX file must export
function DllRegisterServer: HResult; stdcall;

To register your OCX, I think, you must call this function

Author

Commented:
Dear Zifnab,

I really don't know if this works. It certainly works if the installer program doesn't prompt for restart after the installation, but after changing the registry the installer program usually prompts for restart (not executing the regsvr32 part) which leaves me with the same problem.

Author

Commented:
I'll try the URL you gave me and see if that works out for me...

Thanks *grijns*

Commented:
Scheiko, you are right... forgot about the restart of the computer. Then we should find another solution....

. sometimes they do this :

They alter the autoexec.bat, in this case you should add your regsvr32 commands to it. And somthing which will remove the commands when they are done.

you can do this by making a little program which does this all and then you only have to add this program name in the autoexec.bat

Zif. grijns -> Belgian? Dutch?

Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION

Commented:
procedure RegisterComServer from ComObj.pas

As you can notice it call DLLRegisterServer which export your OCX

Commented:
Should also be possible like vladika proposes. I thought it was only possible to do this with COM, not with OCX or DLL.

Commented:
Scheiko,
Where are you?
I do not want autograde.

Commented:
Scheiko, where are you?
Reject my answer, I do not want autograde.

Commented:
I had the same problem in distributing a program with
an Active-X component.
However when I used InstallShield that shipped with
D3, I made a separate files group and called it 'OCX SUPPORT'.
I then listed the DLL's in this group and InstallShield Automatically
Registered all the DLL's when my program was installed.
I would imagine that this would fix your problem also.
Maybe
Jim

Commented:

Author

Commented:
Thanks Guys,

I still didn't solve the problem, but i'll try the OCX tips by Vladika and JStan. If that's not satisfactory to me i'll try another installer (the freeware one on http://www.connect.net/jordanr/isinfo.htm came up with an error when i tried to install it.......) I've been abroad for some time (that's why i didn't react). Thanks y'all!

Scheiko


Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.