Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

delphi .dcu file format

Posted on 1998-10-07
7
Medium Priority
?
1,755 Views
Last Modified: 2008-03-06
Need to know delphi .dcu file format
0
Comment
Question by:laolin
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
7 Comments
 
LVL 4

Expert Comment

by:BoRiS
ID: 1342102
laolin

The dcu file format has not been released by Inprise (BORLAND) as it (they say) is always changing, I think that they can't release the format as then shareware components etc would not really work as you could decompile the .dcu back to .pas format...this is just on instance of the file format not been released...

Later
BoRiS

0
 
LVL 2

Expert Comment

by:omsec
ID: 1342103
i also don't think, there is no description avaiable, Borland haven't even released the former
TPU-Format in Turbo PAscal
0
 
LVL 2

Expert Comment

by:freter
ID: 1342104
the delphi compiler can generate .obj files instead of .dcu file (go to project options | linker | output object files). i think the .obj file format is described rather good.
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 10

Expert Comment

by:viktornet
ID: 1342105
DCU is a simple Delphi unit that has been compiled and I guess it's a resource file.. Noe exactly sure, but there is nothing wrong with a simplew guess, is it???

;->
0
 
LVL 2

Expert Comment

by:freter
ID: 1342106
viktor, dcu's are not resource files. i tried to load them with the resource editor of visual studio, and it didn't recognize the files as resource binaries. in my opinion, dcu's are similar to obj's and just have a different format.
0
 
LVL 10

Expert Comment

by:viktornet
ID: 1342107
yeah. maybe your are right....

10x
0
 
LVL 12

Accepted Solution

by:
rwilson032697 earned 400 total points
ID: 1342108
laolin,

DCU files are similar to OBJ files in that they are the machine code version of the source code for a unit. DCU files are then run through the linker to produce the final .EXE.

Borland/Inprise have never released the format of TPU/DCU files, mainly to preserve their ability to change it when they need to. With a lot of effort you could reverse engineer it but I can't think of an example where it would be worth it (and you still have the problem with the decompiled code I mention below).

OBJ files are a standard object file format and are described in the Microsoft literature.

Basically if you need to decompile a DCU/OBJ it's for one of two reasons. (1) You are trying to crack some software or (2) You have lost the source. If (1) thats not ethical :-), if (2) bad luck - even if you could decompile it the resulting code would not look anything like the original code (especially if optimization as enabled) and would be a worse result than rewriting the code.

Cheers,

Raymond.

0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

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…
Hello everybody This Article will show you how to validate number with TEdit control, What's the TEdit control? TEdit is a standard Windows edit control on a form, it allows to user to write, read and copy/paste single line of text. Usua…
Is your data getting by on basic protection measures? In today’s climate of debilitating malware and ransomware—like WannaCry—that may not be enough. You need to establish more than basics, like a recovery plan that protects both data and endpoints.…
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …
Suggested Courses

597 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