1

我一直在寻找一种具有最大限制之一的桌面应用程序编程语言:-“我需要作为本机可执行文件输出”。

我探索了多种选择:

  1. Java 对于桌面编程来说不是一个很好的选择,但您仍然可以使用它。但是Java到Exe是个问题。只有 GCJ 和 Excelsior-Jet 提供此功能
  2. .Net 平台不支持原生编译。只有极少数昂贵的工具可以完成这项工作。
  3. Python 不是本机编译的选项。对?
  4. VB6 是我剩下的选项。

从上面的列表中,如果我是正确的,VB6 是我唯一并且可能是最好的选择。但 VB6 本身也存在以下问题:

  • 它不再处于开发中,因为
  • 关于支持 VB6 IDE with Vista 的问题

因此我的问题是:

  1. 从编程语言选项列表中,您还想添加更多吗?
  2. 如果VB6是好的/最好的选择,看看它的发展状况,你会建议在这个时代使用VB6吗?
4

7 回答 7

5

Delphi(及其底层的 Pascal 语言)仍然存在并且很好,最近发布了 2010 版;如果您有资金(我相信最便宜的版本至少需要 899 美元)。您可能值得花时间下载试用 30 天(或类似的)免费版本。

于 2010-04-04T01:35:07.743 回答
2

出于好奇,“native-binary-only”约束背后的驱动因素是什么?

正如其他人所说,防止逆向工程基本上是不可能的。(我意识到我链接到的答案是在 .Net 的上下文中,但它适用于所有程序。)

于 2010-04-04T02:23:10.907 回答
1

您添加了一条评论说这是因为 .NET 和 java 可以反编译您不想使用它们。您可以使用混淆器,使输出代码更难阅读。

于 2010-04-04T01:51:04.773 回答
1

Visual C++ 是一个选项,但不幸的是,从构建基于 MFC 的应用程序的角度来看,免费版本有点残缺。

您还可以选择使用与 MFC 不同的 GUI 框架,例如wxWidgetsQt。通过这些框架,可以使用 GCC 编译器(例如 MinGW)。有几个免费的 IDE 应该可以与这些框架中的一个或两个一起工作,包括Qt CreatorCode::Blocks

我听说过有关 Delphi 的好消息,但对它一无所知。

于 2010-04-04T02:01:57.183 回答
0

我参与为客户寻找类似的语言/平台来替换他们的 VB6 应用程序。尽管他们最终决定将所有内容都联网并在 Flex 中重写,但他们只是简单地研究了 RealBasic。VB6-esque 语法,它编译为本机二进制文件。

我无法说出日常使用的感觉。审判看起来还不错。VB6 拥有的一点 RAD 哦 - 不花很长时间的工作流程,几乎没有其他任何地方可以接近。个人版的价格并不高。

于 2010-04-09T16:44:28.457 回答
0

查看“ Power Basic ”——它编译“真正的”小型原生 EXE,并提供类似基本环境的快速 VB,并且不需要运行时环境。这使得拆卸变得更加困难。它不是 VB,但价格实惠且功能强大。

于 2010-06-14T21:33:20.410 回答
-3

VB 是一种非本地的解释语言,尽管我猜有本地编译器。此外,它的运行时支持在 Windows 7 之后也得不到保证。IDE 和运行时在 windows vista 和 7 中存在一些问题,主要与 UAC 和网络驱动器有关。

如果它必须是本机的,我会建议使用 delphi 或一些 c 变体。

于 2010-04-04T01:46:11.303 回答