【问题标题】:How would I port this delphi 7 prog to .net (C#)?我如何将此delphi 7 prog 移植到.net (C#)?
【发布时间】:2010-01-24 15:44:40
【问题描述】:

http://forums.alliedmods.net/showthread.php?t=64767

来源的行为就像它缺少大量我找不到的东西,比如呃 TBX 和其他一些东西

我不太懂这门语言,但我希望能用 delphi 2009/2010.net 编译它,然后看看移植它的 IL。 (我猜是 C#)

这背后的原因是因为 pawnstudio 很容易崩溃,但程序(布局、语法突出显示、智能感知 (clamsense) 与包含中的函数、文件中的函数等一起工作的事实)真的很容易使用。

谁能帮忙?

【问题讨论】:

  • 我总是想知道为什么人们认为移植一个有缺陷的程序会神秘地修复错误。问题不在于工具,而在于持有工具的人。
  • @Marco:你不知道C#代码不能包含错误吗? :)
  • 我不知道告诉我 -_- omfg 我觉得自己像个菜鸟。
  • 如果您不懂该语言,并且您不想这样做,请考虑雇用其他人为您完成这项工作。如果您想学习,请开始提供缺少的单元/包的名称,并尝试花更多时间编写您的问题。

标签: c# .net delphi delphi-2009 delphi-7


【解决方案1】:

这是一个非常非常坏主意先稳定,然后移植(如果需要)。移植会带来一些问题,当你无法判断 bug 是现有的还是新的时,这并不好。

[编辑] 我已经下载了源代码。这不是我所说的现代、重构良好的 Delphi 代码。长函数,没有可见的面向对象,所有代码都在表单事件处理程序中。 TBX 你可以在Torry找到

【讨论】:

  • 我不懂这种语言,就像我说的那样,源代码的行为就像它缺少的东西一样,我什至无法编译它:/ 在 c# 中修复并重做界面会更容易(来自其他答案)不会那么难。
【解决方案2】:

如果您使用的是 Delphi 7,则您使用的是 Delphi 原生的 VCL/各种组件。 这些在 c# 中不存在(在 Delphi 2009/2010 中可能是的),所以你不能做一个幼稚的端口,你需要重做大部分程序。 (至少是接口部分)

【讨论】:

    【解决方案3】:

    TBX 暂不支持,但可以查看spTBX

    在 C# 中移植并不容易。

    【讨论】:

      【解决方案4】:

      如果你不了解 Delphi,你应该找懂的人帮忙。 Delphi 是一种比大多数语言更容易使用的语言,但与任何语言一样,它也有微妙之处、复杂性和阴暗角落。如果您尝试在没有必要的领域知识的情况下移植它,那么您不仅是在重新发明轮子,而且是在半盲的重新发明它。特别是如果您无法编译原始文件并对其进行测试。

      顺便说一句,它说缺少哪些单位?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-21
        • 2011-01-15
        • 2010-11-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多