Solved

how can i install components with .DCU file?

Posted on 2001-07-14
14
412 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
Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

 

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
 
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

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Mobile Keyboard covers the display of the TMemo 3 85
creating threads in delphi 1 101
Twebbrowser add css to the header 3 24
Breakpoint doesn't stop in my variable 3 23
The uses clause is one of those things that just tends to grow and grow. Most of the time this is in the main form, as it's from this form that all others are called. If you have a big application (including many forms), the uses clause in the in…
Creating an auto free TStringList The TStringList is a basic and frequently used object in Delphi. On many occasions, you may want to create a temporary list, process some items in the list and be done with the list. In such cases, you have to…
This tutorial gives a high-level tour of the interface of Marketo (a marketing automation tool to help businesses track and engage prospective customers and drive them to purchase). You will see the main areas including Marketing Activities, Design …
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…

785 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