1

私は、最大の制約の 1 つであるデスクトップ アプリケーション プログラミング言語を探していました。「ネイティブ実行可能ファイルとして出力する必要がある」。

複数のオプションを検討しました:

  1. Java はデスクトップ プログラミングにはあまり適していませんが、それでも使用できます。しかし、Java から Exe への変換は問題です。GCJ と Excelsior-Jet のみがこれを提供します
  2. .Net プラットフォームはネイティブ コンパイルをサポートしていません。この作業を行うことができる高価なツールはほとんどありません。
  3. Python は、ネイティブ コンパイルのオプションではありません。右?
  4. VB6は私が残したオプションです。

上記のリストから、私が正しければ、VB6 が唯一の選択肢であり、おそらく最良の選択肢です。しかし、VB6 自体には次のような問題があります。

  • それ以来、それはもはや開発中ではありません
  • Vista での VB6 IDE のサポートについて質問があります

したがって、私の質問は次のとおりです。

  1. プログラミング言語オプションのリストから、さらに追加しますか?
  2. VB6が良い/最良の選択肢である場合、その開発状況を見て、この時代にVB6を使用することをお勧めしますか?
4

7 に答える 7

5

Delphi (およびその基礎となる Pascal 言語) は、2010 年版が最近リリースされた現在も健在です。資金がある場合 (最も安いエディションで最低 $899 だと思います)。30 日間無料 (またはそのようなもの) のバージョンを試してダウンロードする価値があるかもしれません。

于 2010-04-04T01:35:07.743 に答える
2

Out of curiosity, what are the driving factors behind the "native-binary-only" constraint?

As others have said, it's essentially impossible to prevent reverse engineering. (I realize the answer I linked to is in the context of .Net, but it applies to all programs.)

于 2010-04-04T02:23:10.907 に答える
1

.NET と Java は逆コンパイルできるため、使用したくないというコメントを追加しました。出力コードを読みにくくする難読化ツールを使用できます。

于 2010-04-04T01:51:04.773 に答える
1

Visual C++ はオプションですが、残念ながら無料バージョンは、MFC ベースのアプリケーションを構築するという観点からは少し機能がありません。

wxWidgetsQtなど、MFC とは異なる GUI フレームワークの使用を選択することもできます。これらのフレームワークでは、GCC コンパイラ (MinGW など) を使用できます。Qt CreatorCode::Blocksなど、これらのフレームの一方または両方で動作するはずの無料の IDE がいくつかあります。

Delphi については良いことを聞いたことがありますが、それ以外のことは知りません。

于 2010-04-04T02:01:57.183 に答える
0

「 Power Basic 」をチェックしてください- 「真の」小さなネイティブ EXE をコンパイルし、基本環境のような高速な VB を提供し、ランタイム環境を必要としません。これにより、分解が非常に困難になります。VB ではありませんが、手頃な価格で強力です。

于 2010-06-14T21:33:20.410 に答える
0

クライアントが VB6 アプリケーションを置き換えるために、同様の言語/プラットフォームを探していました。彼らは最終的にすべてを Web 化して Flex で書き直すことにしましたが、RealBasic について簡単に検討していました。VB6 風の構文であり、ネイティブ バイナリにコンパイルされます。

日々の使用がどのようなものかについては言えません。トライアルは大丈夫に見えました。VB6 が持っていた RAD のおお、時間がかからなかったワークフローの一部であり、他にはほとんどありません。Personal Edition は不当に高価ではありません。

于 2010-04-09T16:44:28.457 に答える
-3

ネイティブ コンパイラはあると思いますが、VB はネイティブではなくインタープリター言語です。また、Windows 7 以降のランタイム サポートは保証されていません。IDE とランタイムには、主に UAC とネットワーク ドライブに関連する Windows Vista と 7 のいくつかの問題があります。

ネイティブである必要がある場合は、デルファイまたはいくつかの c バリアントをお勧めします。

于 2010-04-04T01:46:11.303 に答える