C# -> Delphi

4 views
Skip to first unread message

Thomas Riedel, LogiHouse

unread,
Feb 4, 2025, 10:18:23 AM2/4/25
to DAPUG

Hej Dapug'er

Jeg har et mindre C#-projekt som jeg skal have oversat til Delphi.
Jeg har prøvet de gængse AI bots:, ChatGPT(betalt version) , Deepseek,  Gemini, CodeConvert, Claude, Copilot for Github.
De er alle ret gode, men kan ikke klare ret store filer: Den største c# fil er omkring 200.000 tegn.

Er der nogen der kender en løsning?, -det må gerne koste lidt.

mvh Thomas

--
LogiHouse A/S
tlf +45 2840 1070
Thomas Riedel
Storkebakken 10
2400 København NV

GlennKonnekt | Glenn Dufke

unread,
Feb 4, 2025, 10:24:58 AM2/4/25
to Thomas Riedel, LogiHouse, DAPUG
Hej Thomas,

Jeg er endnu ikke rendt ind i et værktøj som kan lave en fyldestgørende oversættelse imellem programmeringssprog.

Da jeg af flere omgange har haft hardware leverandøre som udelikkende vil supportere C#, har deres biblioteker og eksempler kun været tilgængelig i C# hvilket så betyder jeg har måtte håndoversætte koden.

Nu ved jeg ikke hvad den kode du sidder med gør, men det vil nok være billigst at få det håndoversat af een med både C# og Delphi viden.

--------------------------------------------------------------------
Med venlig hilsen / Best regards

Glenn Dufke
Embarcadero MVP - Building the next gen apps with Delphi
Phone:  +45 38 40 99 27
Mobile: +45 51 21 99 27
g...@gkon.dk
GlennKonnekt - Sikrer de vigtige forbindelser.
GlennKonnekt - Securing important connections.
Software, Automation and Network design and development.
LinkedIn: www.linkedin.com/in/glenn-dufke-b3538a39

Confidentiality notice
This e-mail, including any attachment, may contain confidential and privileged information.
If you have received it by mistake, please notify us by e-mail and delete this e-mail and any attachment from your system.
Thank you!

Fortrolighedserklæring
Denne e-mail og vedhæftede bilag kan indeholde fortrolige og beskyttede oplysninger.
Hvis De ved en fejl har modtaget denne e-mail, anmodes De venligst straks om at give afsenderen besked via e-mail og slette denne e-mail og bilag fra Deres system.
Mange tak!


------ Original Message ------
From "Thomas Riedel, LogiHouse" <t...@logihouse.dk>
Date 04/02/2025 16.18.09
Subject [DAPUG] C# -> Delphi

--
Du har modtaget denne besked, fordi du abonnerer på gruppen "DAPUG" i Google Grupper.
Hvis du vil ophæve abonnementet på denne gruppe og ikke længere modtage mails fra den, skal du sende en mail til dapug+un...@googlegroups.com.
Du kan se denne diskussion ved at gå til https://groups.google.com/d/msgid/dapug/CAAyHz-m0c5Hx3Z-7V1U7wpEv2GJP_kx5jmPEujGLJeVgSKii5w%40mail.gmail.com.

Benny Bech

unread,
Feb 4, 2025, 10:35:37 AM2/4/25
to GlennKonnekt | Glenn Dufke, Thomas Riedel, LogiHouse, DAPUG
Enig med Glenn

Hvis projektet også benytter diverse (nuget) pakker, kan opgaven bliver noget omfattende.

Evt kan det også være en mulighed og kompilere til en C# DLL og kalde det der er behov for (det var det eneste jeg kunne få til at fungere i et delphi program som skulle bruge et meget specifikt C# bibliotek. 

mvh Benny Bech

GlennKonnekt | Glenn Dufke

unread,
Feb 4, 2025, 11:28:00 AM2/4/25
to Benny Bech, Thomas Riedel, LogiHouse, DAPUG
Det er eb vigtig pointe du kommer med Benny vedr. nuget pakker - det kan hurtigt gribe om sig.

I så fald er COM interop eller kommunikation over IPC den mest økonomiske mulighed.

Der findes også sådan noget som CrystalNET runtime som kan wrappe en C# dll og eksponere den med Delphi kald. Der kan man dog rende ind i kompatibilitetsproblemer eller memory leaks.

--------------------------------------------------------------------
Med venlig hilsen / Best regards

Glenn Dufke
Embarcadero MVP - Building the next gen apps with Delphi
Phone:  +45 38 40 99 27
Mobile: +45 51 21 99 27
g...@gkon.dk
GlennKonnekt - Sikrer de vigtige forbindelser.
GlennKonnekt - Securing important connections.
Software, Automation and Network design and development.
LinkedIn: www.linkedin.com/in/glenn-dufke-b3538a39

Confidentiality notice
This e-mail, including any attachment, may contain confidential and privileged information.
If you have received it by mistake, please notify us by e-mail and delete this e-mail and any attachment from your system.
Thank you!

Fortrolighedserklæring
Denne e-mail og vedhæftede bilag kan indeholde fortrolige og beskyttede oplysninger.
Hvis De ved en fejl har modtaget denne e-mail, anmodes De venligst straks om at give afsenderen besked via e-mail og slette denne e-mail og bilag fra Deres system.
Mange tak!


------ Original Message ------
From "Benny Bech" <benny...@gmail.com>
To "GlennKonnekt | Glenn Dufke" <g...@gkon.dk>
Cc "Thomas Riedel, LogiHouse" <t...@logihouse.dk>; "DAPUG" <da...@googlegroups.com>
Date 04/02/2025 16.35.22
Subject Re: [DAPUG] C# -> Delphi

Thomas Riedel, LogiHouse

unread,
Feb 4, 2025, 11:48:23 AM2/4/25
to GlennKonnekt | Glenn Dufke, Benny Bech, DAPUG

Hej Benny+Glenn

De AI-baserede oversættere er faktisk rigtigt gode, men de er alle for dovne:  De går i stå efter nogle få hundrede liniers kode...
C# programmet er i forvejen i det væsentlige en wrapper til en .DLL, så det dur ikke rigtigt at lave en DLL ud af programmet.

Jeg overvejer lige situationen.

mvh Thomas



GlennKonnekt | Glenn Dufke

unread,
Feb 4, 2025, 1:13:12 PM2/4/25
to Thomas Riedel, LogiHouse, Benny Bech, DAPUG
Hej Thomas,

Jeg ved godt at AI kode assistenter er et varmt emne pt, men jeg må pænt sige jeg ikke er enig med at de er gode. Det sker alt for tit de producerer skrald.

Hvis C# programmet er en wrapper omkring en DLL, er denne nativ eller også skrevet som en .NET assembly?

Hvis den er nativ, så lyder det som om den kommer med et C ABI, hvilket er trivielt at skrive en Delphi wrapper omkring.
--------------------------------------------------------------------
Med venlig hilsen / Best regards

Glenn Dufke
Embarcadero MVP - Building the next gen apps with Delphi
Phone:  +45 38 40 99 27
Mobile: +45 51 21 99 27
g...@gkon.dk
GlennKonnekt - Sikrer de vigtige forbindelser.
GlennKonnekt - Securing important connections.
Software, Automation and Network design and development.
LinkedIn: www.linkedin.com/in/glenn-dufke-b3538a39

Confidentiality notice
This e-mail, including any attachment, may contain confidential and privileged information.
If you have received it by mistake, please notify us by e-mail and delete this e-mail and any attachment from your system.
Thank you!

Fortrolighedserklæring
Denne e-mail og vedhæftede bilag kan indeholde fortrolige og beskyttede oplysninger.
Hvis De ved en fejl har modtaget denne e-mail, anmodes De venligst straks om at give afsenderen besked via e-mail og slette denne e-mail og bilag fra Deres system.
Mange tak!


------ Original Message ------
From "Thomas Riedel, LogiHouse" <t...@logihouse.dk>
To "GlennKonnekt | Glenn Dufke" <g...@gkon.dk>
Cc "Benny Bech" <benny...@gmail.com>; "DAPUG" <da...@googlegroups.com>
Date 04/02/2025 17.48.08
Subject Re: Re[2]: [DAPUG] C# -> Delphi

Lars Nebel

unread,
Feb 5, 2025, 4:36:51 AM2/5/25
to DAPUG

For et par måneder siden gjorde jeg et seriøst forsøg på at oversætte en stor mængde Fortran til Pascal med henholdsvis ChatGPT og CodeConvert.ai. De betalte versioner kan godt æde de 1500 linjer der er tale om. Der kom også kode ud der faktisk kompilerede, men så hører den gode historie også op, for det virkede kun nogenlunde. Da jeg så gjorde ChatGPT opmærksom på at der var et par variable der ikke var blevet anvendt, forsøgte den at rette op på det, men så var der andre ting der ikke fungerede. Hvis kode ikke virker 100% kan man jo ikke bruge det til noget, så jeg opgav at gå den vej. Styrken med AI er at den tænker, men med hensyn til kode er det nok også det der er problemet.

 

 

Best regards

 

Lars Nicolai Nebel, M.Sc. Geology

Team Lead

Software development and data management

 

Jens Olsens Vej 3

8200, Aarhus N, Denmark

Mobile:           +45 53593516

Office:             +45 87310076

www.ejlskov.com

Join us at LinkedIn

 

From: da...@googlegroups.com <da...@googlegroups.com> On Behalf Of Thomas Riedel, LogiHouse
Sent: Tuesday, 4 February 2025 16:18
To: DAPUG <da...@googlegroups.com>
Subject: [DAPUG] C# -> Delphi

 

--

Reply all
Reply to author
Forward
0 new messages