使用一些图形编辑器功能(C++和(VB或Win32))开发小型和快速GUI应用程序的最佳方法是什么?

jus*_*use 6 user-interface winapi

它必须进行一些耗时的计算,所以我需要它尽可能快地工作.

还想过Delphi.所以.这是一个品味(或习惯)的问题,那么你能给我什么建议?

Mic*_*sen 25

我们试着分析它们:

C++

优点:

  • 生成本机代码,因此速度很快.
  • 允许非常低级别的访问权限进行优化.
  • 可以高度跨平台.
  • 更容易出现难以理解的代码.(就个人而言,我认为像cdecl这样的实用程序甚至是EXISTS,这是一个很好的信号,表明C的某些部分并不是可读的 - 而且由于C++主要是C的超集,所以这同样适用.)

缺点:

  • 您需要自己管理很多,如果您不小心以某种方式获得所有这些管理(例如,智能指针),则可能很容易引入内存泄漏等.
  • 编译是sloooow.

德尔福

优点:

  • 快速编译.
  • 默认情况下,生成没有运行时依赖性的本机代码.
  • 如果您愿意,可以轻松集成低级装配.
  • 你通常不需要乱用指针,但如果你愿意,你可以.
  • 非常好的GUI构建器,VCL是一个很好的工具箱,可满足您的大多数基本组件需求.
  • Delphi代码通常很容易阅读.

缺点:

  • Delphi并不像语言那么普遍,因此引用可能是一个问题.
  • 如果你需要与外部DLL接口,你不太可能找到允许你调用DLL方法的完成的Delphi代码; 你更有可能需要自己编写所需的声明(显然有工具,但我不知道它们的工作情况......)

VB6

优点:

  • 那里还有很多参考文献.
  • 让我们面对它,虽然我们可能不喜欢这种语言,但它很容易阅读.

缺点:

  • 极度过时的环境.
  • 不再支持了.
  • 不适合需要过高效率的代码.

VB.NET(也是C#)

优点:

  • 由于.NET框架的体系结构,理论上可以获得更高的性能,因为它能够优化运行它的特定CPU的代码.
  • 您可以使用的巨型库(.NET框架).
  • 内存几乎为您管理.这意味着在那里混乱的东西要困难得多.
  • 流行的语言,所以有很多参考.

缺点:

  • 内存几乎为您管理.这意味着某些性能方面无法控制.
  • 你不能真正下载到低级汇编程序代码,因为它被编译为中间格式.当然,您可以在IL中实现自己的方法,但通常没有像汇编程序那样获得的方法.

我个人投票给Delphi,因为它可以让我快速构建快速应用程序,并且最新版本在功能集和IDE的可用性方面得到了很大改进.

  • 非常感谢你的回答.由于简单,选择了Delphi..NET从一开始就不是一个选项 - 应用程序将会很小,因此下载整个.NET Framework对于其用户来说将是一个非常令人头痛的问题. (3认同)
  • +1:现在这就是我所谓的"完整答案":D (2认同)

Mas*_*ler 15

选择很简单.德尔福,放下手.C++具有您需要的高性能计算能力,但没有良好的GUI构建器.VB有一个很好的表单设计器,但是在VB6或.NET版本中获得高性能的好运!

Delphi编译为非常有效的本机代码,如果您需要在该级别调整计算,甚至还包括内联汇编程序.它有一个非常易于使用的表单设计器.只要你只需要编译支持Win32,Delphi就是明显的选择.(并且这种限制看起来很快就会发生变化,这与德尔福团队最近所说的一样......)