【问题标题】:is there a good c/c++ to delphi converter(software)有没有好的 c/c++ 到 delphi 转换器(软件)
【发布时间】:2011-03-19 11:57:20
【问题描述】:

我需要一个可以将 c/c++ 代码转换为 delphi(object pascal) 代码的工具,已经尝试过openc2pas,但它几乎没用,而且使用起来很痛苦是它们的可用替代品吗?(免费或商业)

【问题讨论】:

  • 你确定你需要基于你只在 C 中的其他 cmets 的 C++?
  • c 和 c++,很多情况下,当我在互联网上看到 c/c++ 代码时,我无法区分天气是 c 还是 c++。我没有计划在不久的将来学习 c/c++ 因为它太难了,而且是一种过于复杂的语言,但我确实需要一些东西来将 c/c++ 代码(我在谷歌搜索时遇到)转换为 pascal/delphi

标签: c++ c delphi converter


【解决方案1】:

除非你出于学术目的需要这个,否则不要再找了,因为:

  • Delphi 不支持 C++ 中支持的所有内容。示例:Delphi 不支持运算符重载。 Delphi 无法在堆栈上实例化类实例(所有 Delphi 对象都是动态分配的,使用等效的 C++“new”运算符)
  • 语言本身并不是全部。您使用的每个 C++ 库都需要等效的库!

【讨论】:

  • 感谢 4 的回复,基本上我需要一些东西来将包含一些 windows api 代码的基本 c 代码 sn-p 转换为 pascal,有什么工具可以完成这项工作吗?
  • 其实; Delphi 2006 及更高版本支持记录上的运算符重载,请参阅此处以获取可以重载的列表:wiert.wordpress.com/2009/10/19/…
  • Omair,如果您只需要转换 API 调用,那么几乎没有任何东西可以转换。将= 更改为:= 并将& 更改为@,您就完成了。作为一名程序员,你应该学会阅读至少足够多的 C 语言,以便能够理解那种代码在做什么。
  • 如果你走搜索和替换路线,这里还有一些 - { } -> begin end;无效 -> 程序; int x -> x:整数; (可能需要正则表达式)
  • 如果你还没有掌握第一种语言,学习两种语言是个好主意吗?我正在自学帕斯卡/德尔福作为我的第一语言,我担心如果我尝试学习另一种语言,我会混合两种语言(就像他们说你不应该一起学习法语和德语一样,我认为计算机语言也一样吗???)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-08
  • 1970-01-01
  • 1970-01-01
  • 2020-09-17
  • 1970-01-01
  • 2011-11-12
相关资源
最近更新 更多