installing a component

HI
I have a component that is for D2 and I have D4. Its exeicon and it has a exeicon.dcu but it wont compile into D4 for me. Can this be done or am I doing something wrong.
Thanks
LVL 3
smurffAsked:
Who is Participating?
 
simonetConnect With a Mentor Commented:
Delphi Compiled Units (DCU) are version-specific for the version of Delphi that compiled them.

This means that a DCU compiled with Delphi 2 will ONLY work with Delphi 2. A DCU compiled with Delphi 4.00 will not work with Delphi 4.03. They are very tied to the compiled version and to their dependencies (other DCUs) as well.

Unless you have the source (.PAS) file for the component you are trying to install, the Delphi 2 DCU file is worthless undes Delphi 3/4/5.

Neil's suggestion will not work either, because he's ignored the fact that DCUs are version-specific.

Although there can be differences in the code, you can only overcome such problems by having the source files.

Yours,

Alex
0
 
TheNeilCommented:
You cannot necessarily install D2 code into D4. What have you done to try installing it so far?

Try this:
Component->Install Component
Goto the 'Into New Package' tab
Set unit name to your DCU
Enter a package name
Enter a Description
Hit Ok

This will TRY to install the component for you but as I said, your code might not work in Delphi 4 and you might have to go back to the component supplier

The Neil
0
 
smurffAuthor Commented:
Thanks anyway. Dont supose you know how to change the icon of a compiled EXE file do you? That was what the component did.
Thanks again

0
Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

 
TheNeilCommented:
You can change the icon in a rather nasty way: Search through the exe at a byte level searching for the icon (as bytes), then overwrite it with a new byte stream. Amazingly it DOES work but it isn't a pretty solution

The Neil
0
 
smurffAuthor Commented:
i thought there might of been an api such as updateresource or something
0
 
TheNeilCommented:
There is an API call to extract the icon but I don't know of any such call to put an icon back in. That doesn't mean that it doesn't exist but the chances are against it

The Neil
0
 
smurffAuthor Commented:
I have the component i just cant install it or get the source. The guys website is no longer available so I cant even ask him for the source.
Anyway thanks for your help

Smurff
0
 
smurffAuthor Commented:
I have the component i just cant install it or get the source. The guys website is no longer available so I cant even ask him for the source.
Anyway thanks for your help

Smurff
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.