Menu Close

DfmExtractor

Version:
1.1
Release date:
2018.02.28
Language:
English
License:
Freeware, Open Source
System:
Windows XP, Vista, 7, 8, 10
Downloads:
12,073

Download

Description

A small command line utility which allows you to extract DFM, LFM and FRM forms from executable files compiled by Delphi, Lazarus and CodeTyphon.

Screenshots

Usage

DfmExtractor version 1.1 [Win 32-bit] (2018.02.28)

Usage: DfmExtractor.exe -i=FILE [-n=NAME] [-idx=X] [-o=FILE] [-e=EXT] [-p=STR] [-a] [-d=DIR] [-l] [-h] [-V] [--home]

Mandatory arguments to long options are mandatory for short options too.
Options are case-sensitive. Options in square brackets are optional.

Input/output options

Switch Description
An executable file containing Delphi, Lazarus or CodeTyphon forms (DFM, LFM, FRM).
Form name or form class name to extract.
The index of the form to extract. Non-negative integer.
The output file with extracted form.
The default extension of the output file(s). If not specified, DFM will be used.
Output file(s) name prefix (for the -a option).
Saves all forms from the specified executable file to the given (or current) directory.
Output directory (for the -a option).
Displays a list of all forms in the given input file.

Information

Switch Description
Show this help.
Show application version.
Opens program homepage in the default browser.

Examples

Example 1.

List all forms in the file AudioExtractor64.exe:

DfmExtractor.exe -i AudioExtractor64.exe -l

Result:

Forms: 10
Index |  Lines | Form name        | Form class
-------------------------------------------------------
    0 |    451 | CustomizeFrm     | TCustomizeFrm
    1 |    343 | FormAbout        | TFormAbout
    2 |     49 | FormCmdLine      | TFormCmdLine
    3 |    345 | FormErrors       | TFormErrors
    4 |  1 621 | FormFileInfo     | TFormFileInfo
    5 |    474 | FormListFileEdit | TFormListFileEdit
    6 |  6 035 | FormMain         | TFormMain
    7 |    790 | FormOptions      | TFormOptions
    8 |    422 | FormProgress     | TFormProgress
    9 |    169 | FormToolsInfo    | TFormToolsInfo

Example 2.

Save all forms from the AudioExtractor64.exe file to files with the LFM extension:

DfmExtractor.exe -i AudioExtractor64.exe -a -e lfm

Result:

File saved: CustomizeFrm.lfm
File saved: FormAbout.lfm
File saved: FormCmdLine.lfm
File saved: FormErrors.lfm
File saved: FormFileInfo.lfm
File saved: FormListFileEdit.lfm
File saved: FormMain.lfm
File saved: FormOptions.lfm
File saved: FormProgress.lfm
File saved: FormToolsInfo.lfm

Example 3.

Save form FormMain from the AudioExtractor64.exe file to main form.dfm file:

DfmExtractor.exe -i AudioExtractor64.exe -n FormMain -o "main form.dfm"

Result:

The form with name/class "FormMain" has been saved to file: main form.dfm


Example 4.

Save form with index 4 from the AudioExtractor64.exe file to a DFM file:

DfmExtractor.exe -i AudioExtractor64.exe -idx 4

Result:

The form with index 4 has been saved to file: FormFileInfo.dfm

How to uninstall?

DfmExtractor application is distributed in the form of archive and does not require any special uninstall process. To uninstall it, just delete files previously extracted from the archive.

End User License Agreement

This program is completely free. You can use it without any restrictions, also for commercial purposes.

Changelog

Version 1.1 (2018.02.28)

  • Project ported from Delphi to Lazarus/CodeTyphon.
  • The size of the executable file has been reduced twice.
  • Internal enhancements.

Version 1.0 (2018.01.11)
Initial release.