代码之家  ›  专栏  ›  技术社区  ›  Sandeep Jindal

具有本机编译的VB6/Best桌面应用程序语言的状态

  •  1
  • Sandeep Jindal  · 技术社区  · 15 年前

    我在寻找一种具有最大约束之一的桌面应用程序编程语言:我需要输出为本地可执行文件。

    我探讨了多种选择:

    1. Java不是桌面编程的好选择,但仍然可以使用它。但是Java到EXE是个问题。 Only GCJ and Excelsior-Jet provides this .
    2. .NET平台不支持本机编译。只有极少数昂贵的工具可以完成这项工作。
    3. python不是本机编译的选项。对吗?
    4. vb6是留给我的选项。

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

    • 从那以后它就不在开发中了
    • 有关于支持vb6-ide和vista的问题

    因此,我的问题是:

    1. 从编程语言选项列表中,是否还要添加其他选项?
    2. 如果vb6是好的/最好的选择,看看它的发展状况,你会建议在这个时代使用vb6吗?
    7 回复  |  直到 14 年前
        1
  •  2
  •   Community CDub    7 年前

    出于好奇,“仅限本机二进制”约束背后的驱动因素是什么?

    As others have said 基本上不可能阻止逆向工程。(我意识到我链接到的答案是在.NET上下文中,但它适用于所有程序。)

        2
  •  5
  •   Alex Martelli    15 年前

    Delphi (和它的基本帕斯卡语言)仍然是活的和好的,与2010年版最近发布;如果你有资金(最低899美元为最便宜的版本,我相信)。下载一个免费的30天(或类似的)版本可能是值得的。

        3
  •  1
  •   PeteT    15 年前

    你添加了一个评论,说这是因为.NET和Java可以被反编译,因为你不想使用它们。您可以使用模糊器,使输出代码更难读取。

        4
  •  1
  •   Michael Burr    15 年前

    Visual C++是一种选择,但不幸的是,从构建基于mfc的应用程序的角度来看,免费版本有点跛脚。

    您也可以选择使用与MFC不同的GUI框架,例如 wxWidgets Qt . 使用这些框架,可以使用gcc编译器(如mingw)。有几个自由的IDE应该与其中一个或两个框架一起工作,包括 Qt Creator Code::Blocks .

    我听说过德尔福的好消息,但对它一无所知。

        5
  •  0
  •   tridian    15 年前

    我参与了一个寻找类似语言/平台的客户机来替换他们的vb6应用程序。尽管他们最终决定用flex将所有内容都进行网络化并重写,但他们只是简单地看了一下realbasic。vb6-esque语法并编译为本机二进制文件。

    我说不出日常使用是什么样子的,审判看起来还可以。有一点RAD哦,它不需要花费VB6的长工作流程,其他几乎没有。个人版的价格不合理。

        6
  •  0
  •   Ashish Chaurasia    14 年前

    退房' Power Basic '-它编译“真正的”小型本机exes,并提供类似于vb的快速基本环境,不需要运行时环境。这使得拆卸更加困难。它不是vb,但价格实惠,功能强大。

        7
  •  -3
  •   PeteT    15 年前

    VB是一种解释性语言,不是本地语言,尽管我猜有本地编译器。此外,它的运行时支持不能保证超过Windows7。在WindowsVista和7中,IDE和运行时存在一些主要与UAC和网络驱动器有关的问题。

    如果它必须是本地的,我建议使用Delphi或一些C变体。