Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I am not aware of any automated tools for making that conversion. Personally I would suggest you stick with Delphi, maybe just upgrade to a new version. I have seen a couple code DOM's that attempt to convert from Delphi to C#, but that doesn't address the library issue. </p> <p>CodeGear (formally Borland) has a tool for <a href="http://dn.codegear.com/article/32338" rel="noreferrer">going from C# to Delphi</a> that works OK. I would assume the tools that go the other direction will work the same (requiring a lot of editing). Here is a Swedish tool that works on the same CodeDOM principle to go from <a href="http://w1.311.telia.com/~u31115556/desc/programs.htm#BabbelFisken" rel="noreferrer">Delphi to C#</a> (and a number of other languages). There are others, I just can't find them right now.</p> <p>Another option would be to upgrade to a more resent version of Delphi for .NET and port your code to .NET that way. Once you get it working in Delphi for .NET (which will be pretty easy, except for the embedded DB, unless they have a .NET version) you can use <a href="http://www.red-gate.com/products/reflector/" rel="noreferrer">.NET Reflector</a> and <a href="http://www.denisbauer.com/NETTools/FileDisassembler.aspx" rel="noreferrer">File Disassembler</a> reverse the IL to C#. You will still be using the VCL, but you can use C# instead of Object pascal.</p> <p>Another similar solution would be to port it to <a href="http://remobjects.com/oxygene" rel="noreferrer">Oxygene by RemObjects</a>. I believe they have a Delphi Win32 migration path to WinForms. Then use <a href="http://www.red-gate.com/products/reflector/" rel="noreferrer">.NET Reflector</a> and <a href="http://www.denisbauer.com/NETTools/FileDisassembler.aspx" rel="noreferrer">File Disassembler</a> reverse the IL to C#. </p> <p>In short, no easy answers. Language migration is easier then library migration. A lot of it depends on what 3rd party components you used (beyond AbsoluteDatabase) and if you made any Windows API calls directly in your application.</p> <p>Another completely different option would be too look for an off shore team to maintain the application. They can probably do so cheaply. You could find someone domestically, but it would cost you more no doubt (although with the sagging dollar and poor job market you never know . . . )</p> <p>Good luck!</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload