- - -

-

--

Inc and Dec
Special RTL/VCL-functions

- " -

"String" as

- & -

&

- ( -

(*#_ ... _#*)

(*_ ... _*)

Comments (*#_ ... _#*)
Predefined identifier Cpp

(*_..._*)

- * -

*

- / -

/

/*#

//#

- [ -

[&]

[=]

- _ -

__classid

__closure

__cplusplus

__declspec(property(

__fastcall

__finally

__interface

__property

__thread

_CPP_VER

d2c_config
Visual C++ configuration

_CreatingClassInstance

_friends

- { -

{$J+} directive

{$M+} directive

- + -

+

++

Inc and Dec
Special RTL/VCL-functions

- < -

<

<<

<=

- > -

>>

- A -

Abs

Absolute address

abstract

abstract methods

ActiveX

Adaption of parameters

Add

Add include path

Add recursively

AddError

additional 'this' parameter for class methods

AddMessage

Address

AddWarning

AllocMem

ambiguity

Ampersand

Ancestor

and

boolean vs. bitwise operators
operator precedence
Operator Overloading

anonymous methods

AnsiChar/WideChar

AnsiString

AnsiStrings/UnicodeStrings

API

Api files

API functions

API Integration

ArrAssign

Array

Arrays
Static arrays
Dynamic arrays

array of const

array of const
array of const for C++Builder
array of const for other compilers
array of const vs. set's

array parameter

Open array parameters
Temporary variables

array property

array reference

array result

Array size

Enumerated types
Ranges

ARRAYHIGH

d2c_system
d2c_system

ArrayOfConst

array of const for C++Builder
array of const for other compilers
d2c_sysvariant

arrays

arrays assignement

Assembler

Stop om message directive
What is not translated

AssertSystemInitialization

Assigned

AssignFile

assignment

Assignments

astr2pchar

d2c_convert
d2c_convert

astr2ustr

d2c_convert
d2c_convert

astr2wstr

d2c_convert
d2c_convert

AtomicDecrement

AtomicIncrement

auto

- B -

Backup

Base class

Constructor of the base class
Destructors

BDE

BDE.dcu

BDE.int

BDE.pas

Beautifier

BEGIN_MESSAGE_MAP

Message handlers
d2c_sysmac

binary operator

bitwise operator

BitwiseAnd

BitwiseOr

BitwiseXor

BlockRead

I/O routines
d2c_sysfile

BlockWrite

I/O routines
d2c_sysfile

BOOL

boolean operator

break

BytesOf

ByteType

- C -

c_str

C++ Builder

How to start
Delphi directives to support C++Builder

C++ header

C++ source file

C++11

Initializing arrays
Nested routines with C++11
with-statements

C++17

C++98

C++Builder

Compiler
threadvars
for-in loop
Delphi projects
dpr Files
dfm Files

C++Builder namespaces

capture

Case sensibility

Case sensitivity

Case-sensivity

Cast

CastDec

d2c_system
d2c_system

CastInc

d2c_system
d2c_system

cat_printf

cat_sprintf

cat_vprintf

CBuilder

Introduction
Precompiled header
Simple type identifiers
finally

Char

String types
Unification of notations

character array

Class

Class creation

class helper

class method

class methods
non virtual class methods
virtual class methods

class methods

class refererence

C++Builder __classid
Other compiler ClassRef

class_id

Other compiler ClassRef
d2c_sysmeta

ClassRef

Virtual class methods as static methods
Other compiler ClassRef
d2c_sysmeta

class-reference

ClassRefType

Clear types and variables

User interface
Scanning dependencies

Clear windows

C-like

CodePage

COM technologies

command line mode

Command line parameter

Comments

Compare

CompareIC

Compile time functions

Compiler

How to start
Compiler

Concat

d2c_sysstring
d2c_sysstring

Conditional compilation

Definitions
Conditional compilation

configuration

Conflicting names

Connect

const

Tuning options
const-correctness

const correctness

const parameter

const parameters

const_cast

constant

Tuning options
const-correctness

const-correctness

Try to make const correct
const-correctness

Constructor

Constructors
Constructor of the base class
Addition of missing constructors

Constructor delegation

constructor problems

constructor signature

Constructors of the base class

Contact

continue

conversion operator

Copy

Cpp

Extended "System.pas"
Unification of CPP-sections

Cpp definition

Case sensitivity
Predefined identifier Cpp

CPUX86

Craig Scott

CreateClass.hpp

CreateClass.pas

CreateObject

currency

Delphi RTL/VCL
d2c_syscurr

CurrToStr

CurrToStrF

Customization

- D -

D2C

d2c string

d2c_config

d2c_convert

d2c_convert
d2c_convert

d2c_LoadResourceString

d2c_openarray

d2c_openarray
d2c_openarray

d2c_size_t

d2c_systypes
d2c_systypes

d2c_smallstring

d2c_smallstringconvert

d2c_strncmp

d2c_sysstring
d2c_sysstring

d2c_sysconst

d2c_syscurr

d2c_sysdate

d2c_sysexcept

d2c_sysfile

Reading and Writing
C++ code for C++Builder
d2c_sysfile
d2c_sysfile

d2c_sysfile.cpp

d2c_sysfile.h

d2c_syshelper

d2c_sysiter

d2c_sysiter
d2c_sysiter

d2c_sysmac

d2c_sysmath

C++ code for C++Builder
d2c_sysmath
d2c_sysmath

d2c_sysmem

d2c_sysmeta

d2c_sysmonitor

d2c_sysobj

Meta capabilities
Virtual constructors

d2c_sysobject

d2c_sysstring

C++ code for C++Builder
d2c_sysstring
d2c_sysstring

d2c_system

Extended "System.pas"
System Namespace
C++ code for C++Builder
d2c_system
d2c_system

d2c_system.pas

d2c_systobj

d2c_systypes

C++ code for C++Builder
d2c_systypes
d2c_systypes

d2c_sysvariant

d2c_wcsncmp

d2c_sysstring
d2c_sysstring

Daniel Flower

Sets
DelphiSets

data

DateTime

Dec

Inc and Dec
Special RTL/VCL-functions
Operator Overloading

Decimals

DECLARE_DYNAMIC

declspec(thread)

Default array-property

Default.prj

def-file

Definition

How to start
Definitions

Delete

Memory management
Unification of notations
Special RTL/VCL-functions

Delphi ActiveX framework

Delphi I/O routines

Delphi RTL/VCL

How to start
Delphi RTL/VCL
C++ code for C++Builder

Delphi string

Delphi2CB

Type options
Target options

Delphi2Cpp

Introduction
Returning arrays

Delphi2Cpp I

Delphi2Cpp II

DelphiSets

DelphiSets.h

DelphiXE2Cpp11Lic.dat

Demjen

Dependencies

designintf.pas

Destructor

dfm-files

Delphi projects
dfm Files

Directive

Definitions
Delphi directives to support C++Builder

Directives

Dispose

div

Divide

Dll

dotted file names

dproj-files

Delphi projects
dpr Files

dsgnintf.pas

DUnit

DWORD

Dynamic array

dynamic_cast

DynamicArray

DynamicArrayIter

- E -

E2034

ElementSize

END_MESSAGE_MAP

Message handlers
d2c_sysmac

EnsureUnicode

Enumerated types

Inc and Dec
Enumerated types

Equal

equality operators

event

Method pointers
Use as events

Event handling

Exclude

Exclude units

Excluding individual files

Selecting source files
Preview of the target files

Explicit

Extended "System.pas"

extended System.pas

extern

EXTERNALSYM

Apply EXTERNALSYM directive
$EXTERNALSYM

- F -

FCL

field property

File

File layout

File manager

FillChar

d2c_system
d2c_system

finalization

Finalization part

finally

finally-statement

Fingerprint

Fixed identifiers

FloatToStrF

FmtLoadStr

Unification of notations
Resource strings

for loop

for-in loop

for-loop

Form files

Delphi projects
dfm Files

form parser

Format

FormatFloat

Formatting

Formatting of real types

Formatting parameters

Free pascal

Delphi RTL/VCL
C++ code for C++Builder

FreeMem

Extended "System.pas"
Memory management
d2c_sysmem

FreePascal FCL

FreePascal2Cpp

friend

function

Function name

Prefixes for properties
Procedures and functions

Functions

- G -

gcc

Compiler
Precompiled header
threadvars
Delphi RTL/VCL

Generic declaration

Generics

GetMem

Extended "System.pas"
Memory management
d2c_sysmem

GNU Lesser General Public License

GreaterThan

GreaterThanOrEqual

GUID

- H -

hash character

High

Extended "System.pas"
Static arrays
Dynamic arrays
Open array parameters
Special RTL/VCL-functions
d2c_system
d2c_system

hpp

hpp extension

HPPEMIT

- I -

I/O routines

Identifier notation

IInterface

IMPLEMENT_DYNAMIC

Implicit

In

Inc

Inc and Dec
Special RTL/VCL-functions
Operator Overloading

inc-files

Include

Include directive

Include paths

Included files

Indentation

Indexes

Inheritance

inherited

initialization

Tuning options
Initialization/Finalization

Initialization lists

Initialization part

Initialize Variables

initializer_list

Initializing arrays

inline assembler

Inline assembler code

in-operator

Input options

Insert

Unification of notations
Special RTL/VCL-functions

Installation

installation folder

Int2Type

d2c_systypes
d2c_systypes

IntDivide

Operator Overloading
binary operators

Interface

Records, Classes, Interfaces
Interfaces

INTFOBJECT_IMPL_IUNKNOWN

Multiple interfaces
d2c_system
d2c_system

IntToHex

IsContained

IsDelimiter

IsEmpty

IsLeadSurrogate

is-operator

IsPathDelimiter

IsTrailSurrogate

IUnknown

- K -

Keyword

- L -

lambda expressions

lambda-functions

Last error position

LastChar

LastDelimiter

Learning types and variables

LeftShift

Length

Unification of notations
Dynamic arrays
Special RTL/VCL-functions

LessThan

LessThanOrEqual

Library

User interface
Libraries

License

Installation
Registration

lifetime extension

linker error

Linux

LoadResourceString

LoadStr

Unification of notations
Resource strings

LoadString

Log panel

Log-file

LogicalAnd

LogicalNot

LogicalOr

LogicalXor

Operator Overloading
binary operators

Lookup algorithm

lookup order

Low

Extended "System.pas"
Static arrays
Dynamic arrays
Special RTL/VCL-functions
d2c_system
d2c_system

LowerCase

LPDWORD

- M -

-m

MainFormExchange

Management

File manager
Parameter

Mangement

MAXIDX

Static array parameter
d2c_system

MAXIDX(x)

memcpy

Memory management

Extended "System.pas"
Memory management

Mersenne twister

Message directive

MESSAGE ERROR

Message handlers

message map

Write message-map as macro
d2c_sysmac

Meta cpapbilities, enabling

Method pointers

method reference

Assignment to a method reference
Use as events

method resulution clause

Missing constructor

mod

module definition file

User interface
Libraries

Modulus

Move

MSWINDOWS

Multiple interfaces

Multiply

- N -

N:1

N:N

name space

Names of helping variables

namespace

Extended "System.pas"
Namespaces
Order of lookup

Namespace options

namespace, suppress

Negative

Nested classes

Nested functions

Nested routines

Nested routines
Nested routines with C++11
Nested routines with C++98

New

Memory management
Special RTL/VCL-functions

New features

NODEFINE

Apply NODEFINE directive
$NODEFINE

NOINCLUDE

non-abstract

not

Notation

NotEqual

- O -

ObjectIs

is-operator
d2c_system
d2c_system

octothorpe

Odd

OnLeavingScope

finally
OnLeavingScope

open array

Open array parameters
Temporary variables
for-in loop

Open array var parameters

OpenArray

array of const for C++Builder
array of const for other compilers

OPENARRAY macro

OpenArrayEx

OpenArrayRef

Open array var parameters
d2c_openarray
d2c_openarray

OpenArrayRef2

Operator

operator overloading

operator precedence

Operators

Options

or

boolean vs. bitwise operators
operator precedence
Operator Overloading

Order of lookup

order of type definitions

Other compiler

How to start
Prefixes for properties
Dynamic arrays
Properties

Other compilers

out parameters

Output options

overloading binary operators

overloading conversion operators

overloading unary operators

Overwriting "System.pas"

Overwritten System.pas

- P -

-p

PAnsiChar

Parameter

Parameter types

-pause

PByte

PByte
Impact on notations

pch.inc

PDWORD

placeholder

plain old data types

POD types

Pos

Unification of notations
Special RTL/VCL-functions

Positive

PP-button

precedence of operators

Precompiled header

Pred

Extended "System.pas"
d2c_system

Prefix

Preprocessed code

Preprocessor

User interface
Preprocessing
Conditional compilation
Unification of notations

pre-processor can't evaluate

Pretranslated C++ code

Pretranslator

Pretty-printer

Preview of the target files

printf

private

procedure

Procedures

Processor options

professional version

User interface
Log panel
Use in command line mode
Namespaces

program ID

Project file

Project files

Delphi projects
dpr Files

propertiy

property

Prefixes for properties
Properties

protected

public

published

PUREPASCAL

Definitions
Stop om message directive
inline assembler

- R -

-r

Range

range based for-loops

range-based loop

Read

Properties
d2c_sysfile

Read procedure

Reading and Writing

ReadLn

ReadLn procedure

ReadProperty

Real types formatting

ReallocMem

Extended "System.pas"
Memory management
Parameter types
d2c_sysmem

ReallocMemory

Record

Records, Classes, Interfaces
Variant parts in records

record helper

Refactoring

RefCount

Reference

reference to a method

Refresh

RegisterComponents

Special RTL/VCL-functions
RegisterComponents

Registration

resource string

Result

Results

Returning arrays

return-statement

Rewrite

RightShift

Round

Operator Overloading
more operators
d2c_sysmath
d2c_sysmath

Routines

runtime_error

- S -

-s

scope

Search path to the source files

Search path to the VCL/RTL

Selecting source files

Self

Self instance

Service

Set

array of const vs. set's
Sets
DelphiSets

Set class

Sets
in-operator

SetIter

SetLength

Unification of notations
Special RTL/VCL-functions
d2c_sysstring
d2c_sysstring

SetString

SetString
d2c_sysstring
d2c_sysstring

ShellApi.pas

shl

shortint

ShortString

d2c_systypes
d2c_smallstring

shr

Simple substitutions

Single characters

Size of an array

size_t

sizeof

SLICE

SmallString

sprintf

Standard string

Start a translation

Statements

Static array

Static array parameter

static class method

static method

std::bind

std::bind1st

std::function

Method pointers
Assignment to a method reference
Use as events

std::mem_fun

std::runtime_error

std::variant

std::vector

stdafx.h

Precompiled header
pch.inc

stdcall

stdexcept

Stop on message directive

stop variable

Str

d2c_system
d2c_system

Str procedure

Strarting the translation

strcpy

strcpy_s

String

String constant

string parameter

String type

String;

StringBaseIndex

StringOfChar

Substitution in the translator

Substitution of the preprocessor

Substitution options

Substitution table

SubString

Unification of notations
Special RTL/VCL-functions

Subtract

Succ

Extended "System.pas"
d2c_system

Suppress namespace

Suppressed namespaces

swap

symbol lookup

Synchronizing Delphi and C++ code

SyncObjs.pas

System

Delphi RTL/VCL
C++ code for C++Builder

System namespace

System unit

System.

System.Character.hpp

System.h

System Namespace
System.h

System.pas

How to start
Special VCL headers
Extended "System.pas"
SetString
Namespaces
is-operator
Special Delphi units

System.Variants.pas

System.VarUtils.pas

System::Set

Substitutions of the translator
Sets

SYSTEM_HPP_DEFINES_OBJECTS

SystemTypes.pas

Sysutils

Sysutils unit

- T -

-t

t_str

Tamas Demjen

Target options

Target platform

T-button

TClass

class-reference type
C++Builder __classid
Other compiler ClassRef

TD2CObject

TDateTime

temporary file

Temporary variables

TextTransformer

TFoo<int>* FFoo1;

TBaz::TQux<int>* FBazQux1;

TBaz::TQux<T>* FBazQux2;

TFoo<int>::TBar* FFooBar1;

TFoo<T>* FFoo2;

TFoo<T>::TBar* FFooBar2;

THandle

threadvar

ThrowAbstractError

ThrowNoDefaultConstructorError

TMetaClass

Meta capabilities
class-reference type
C++Builder __classid
Other compiler ClassRef
d2c_sysmeta

TMonitor

TObject

Special VCL headers
Extended "System.pas"
Meta capabilities
Ancestors
Virtual constructors
d2c_sysobject

ToDouble

ToInt

ToIntDef

Tokens

Tool bar

Translation

Translation options

How to start
Translation options
Translation options

Translation service

Translator

Treat typed constants as non-typed constants

Trim

TrimLeft

TrimRight

Trunc

Operator Overloading
more operators
d2c_sysmath
d2c_sysmath

TSet

Substitutions of the translator
Sets
DelphiSets

TStringHelper

ZEROBASEDSTRINGS
Class helpers
d2c_syshelper

ttm

Tuning options

TVarData

TVarRec

array of const
array of const for C++Builder
array of const for other compilers
d2c_sysvariant
Special Delphi units

type cast

type checking

type identifier

type name

Type options

typed constant

typedef

Type-map

Types

Types option

- U -

ULONG

unary operator

Unicode

Unification

Unification of notations

Union

Unique

uniquetype

d2c_systypes
d2c_systypes

Unit frame

Unit scope names

Unit scope names
Unit scope names

Unit tests

UniversalIndentGUI

Unknown architecture

Unknown platform

Stop om message directive
Special Delphi units

unknown vtable

unsignedchar

Simple type identifiers
d2c_systypes

unsignedint

untyped parameters

UpperCase

Use "stop" variable in for-loop

Use pch.inc

User options

Uses clauses

using

ustr2astr

d2c_convert
d2c_convert

ustr2pchar

d2c_convert
d2c_convert

- V -

Val

Val procedure

variable

variable binding

variable parameters

Variables

Variant

Variant parts in records
Special Delphi units

Variant class

Variant types

VCL

VCL_MESSAGE_HANDLER

Message handlers
d2c_sysmac

VCL-functions

vector

Verbose

Verbose option

virtual class method

Virtual class methods as static methods
virtual class methods

Virtual class methods as statiic

virtual constructor

Meta capabilities
Other compiler ClassRef

Virtual constructors

virtual method table

virtual routine in constructor

Visibility

Visual C++

Compiler
threadvars
Delphi RTL/VCL

Visual C++ configuration

VisualC

void pointer casts

void*

vprintf

VType

- W -

w_str

waiting for definiens

wchar_t

WideString

Width

Win64

WINAPI::Windows

Window position

Window size

Windows

I/O routines
Delphi RTL/VCL

Windows API

Special VCL headers
Delphi directives to support C++Builder

Windows interfaces

Windows messages

Windows.pas

Special VCL headers
Windows.pas

WinProcs.pas

WinTypes.pas

with-statement

Write

Properties
d2c_sysfile

Write procedure

Read(Ln)/Write(Ln) routines
Formatting parameters

WriteLn

WriteLn procedure

Read(Ln)/Write(Ln) routines
Formatting parameters

WriteProperty

wstr2astr

d2c_convert
d2c_convert

- X -

xor

xResult

- Z -

ZEROBASEDSTRING

ZEROBASEDSTRINGS