Solved

how can i install components with .DCU file?

Posted on 2001-07-14
14
411 Views
Last Modified: 2010-08-05
hello

how can i install components with .DCU file ( not with .PAS file )?
i select MyVCL.dcu in install comp. menu but it makes [fatal error] file not found 'myVcl.pas' and again i wrote this code:

unit MyVCLReg;

interface

uses classes, windows;

procedure Register;

implementation

  uses
    MyVCL;

procedure Register;
begin
 RegisterComponents('Samples', [TMyVCL]);
 // i know the Class Name from Readme.txt file
end;

end.
but it makes that error again!

what can i do? please help me!
thanks
kavmm
0
Comment
Question by:kavmm
  • 3
  • 2
  • 2
  • +6
14 Comments
 
LVL 2

Expert Comment

by:PeterLarsen
ID: 6282489
listening
0
 
LVL 17

Accepted Solution

by:
inthe earned 155 total points
ID: 6282503
hi,
you can not install a component from dcu that was compiled with different version of delphi than you have as it will just ask you for .pas file as it is now.

only choices you have in this case is to get the .pas file from author or ask for dcu version that is compiled for your version of delphi.
(
or go to www.torry.net etc and search for similar component that does has source code.
)

Regards Barry
0
 
LVL 3

Expert Comment

by:alzv
ID: 6282647
Well.

1. Open Install Component dialog and do all things what are needed
2. When you receive an error message, simply ignore it and close editor with opened binary file without saving
3. Compile and install package. If this DCU file was compiled by the same Delphi version you will have the component installed.

Best regards,
Alexey Zverev.
0
 

Expert Comment

by:sys_integra
ID: 6283004
Perhaps the file MyVcl.dcu is not contained in Delphi Library Path. Verify this. {Sorry my English ...}
0
 

Author Comment

by:kavmm
ID: 6283163
Hello,

Dear sys_integra, I had checked, it was in Library path. I have not any problem with ur English;-)

Good coding

Dear inthe & alzv, I think u are right. It must be compiled in the same ver of Delphi, which I use. It is D5.becouse I could solve this for some other VCLs in .DCU form.

Anyway. MyVCL & TMyVCL just are examples. And I have this problem for some components that I collect them. I searched for some of them for example in www.torry.net ( that is a grate site ). But I did not find.

Are you sure I cannot do anything for this problem?

Best regards
kavmm

0
 
LVL 1

Expert Comment

by:h_mohsenian
ID: 6283179
Hello,

I think Compiler ver is the point too.But I have a q from sys_integra :

ur member name is 'sys_integra'. Perhaps it is system integrator in complete form. is it related to Automation.

Best regards
hamed
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 2

Expert Comment

by:Ten13
ID: 6285571
Hi kavmm

As allready said: You can only use .dcu files compiled with the same version of Delphi as you use.
When that is said, there is no problem what so ever. Here's a step-by-step:

- Menu: "File"->"New"->"Package"
- Save package (naming it and providing a description)
- Select "Contains" node and press "Add"
- Click "Browse"
- Select "Files of type": "Delphi Compiled Unit (*.dcu)"
- Select .dcu file (component) you want to register
- Click "Open" then "OK" and finally "Install"

That's it! Hope it works for you!

- Martin
0
 
LVL 27

Expert Comment

by:kretzschmar
ID: 6286050
ten13, this did not solve the problem :-( i guess
0
 
LVL 17

Expert Comment

by:inthe
ID: 6286715
Ten13,
do not propose answers using what others have said !

using the method you provide it will still ask for .pas file.

kavmm,

how do you know the dcu was compiled with same version of delphi as you use?
d5 enterprise ,d5 proffesional or d5 standard ?

any differences and it wont work,nothing you can do about it.

0
 
LVL 1

Expert Comment

by:h_mohsenian
ID: 6289402
dear kavmm,

If u can find which ver for each .DCU file were Used. i think u can collect them in just one ver by using ActiveX.

for example u found that myvcl is compiled by D3.now if u have D3 and u need this vcl for d5(for example all of ur components are in d5 and u want use just this ver)u can go to D3 and do this:
1. add myvcl.dcu to a library( u can do it becouse it was compiled by this ver)
2. make a activex library
3. make a activex control and set class name to Tmyvcl
4. compile it. now u have a ocx file with Tmyvcl class
5. go to D5
6. go to import activex
7. import it

i could make an ocx file with a .DCU in D5 but my D3 have had some problems from when i install D5( i can not import any activex control to D3).therefor i cant test it .but i think it can work.

dear inthe
is it inportant witch type of D5 is uesd. for example i just have enterprise.is it possible i can not use a component with another type.

best regards
hamed
0
 
LVL 1

Expert Comment

by:h_mohsenian
ID: 6289473
dear  kavmm

if activex solution can work good.then dont worry about the version. send us the .DCU file , everyone could find the compiled ver will make activex for u. i have D2,D3(proffesional),D5(enterprise).

best regards
hamed
0
 

Author Comment

by:kavmm
ID: 6308365
Ten13 ,I am agree with kretzschmar and inthe .But h_mohsenian , when I want to make the ActiveX Control the component is not in the combobox component list.
0
 
LVL 26

Expert Comment

by:Russell Libby
ID: 8703100
No comment has been added lately, so it's time to clean up this TA.
I will leave a recommendation in the Cleanup topic area that this question is:

Accept inthe's comment as answer

Please leave any comments here within the next seven days.
 
PLEASE DO NOT ACCEPT THIS COMMENT AS AN ANSWER!
 
Thank you,
Russell

EE Cleanup Volunteer
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Newbie Thread Programming 1 139
How to open a new windows chrome resized and disabled the toolbar? 3 83
How to debug For loops? 3 46
LAN or WAN ? 11 82
This article explains how to create forms/units independent of other forms/units object names in a delphi project. Have you ever created a form for user input in a Delphi project and then had the need to have that same form in a other Delphi proj…
In my programming career I have only very rarely run into situations where operator overloading would be of any use in my work.  Normally those situations involved math with either overly large numbers (hundreds of thousands of digits or accuracy re…
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.
Internet Business Fax to Email Made Easy - With eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…

863 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

25 Experts available now in Live!

Get 1:1 Help Now