Question

Je cherchais une Application de Bureau Langage de Programmation avec une des plus grosse contrainte:- “J'ai besoin de sortie comme le fichier exécutable natif”.

J'ai exploré plusieurs options:

  1. Java n'est pas une très bonne option pour les ordinateurs de bureau de la programmation, mais vous pouvez toujours l'utiliser.Mais Java Exe est un problème. Seulement GCJ et Excelsior Jet fournit ce.
  2. .Net plate-forme ne prend pas en charge la compilation native.Seulement très peu coûteux outils sont disponibles qui peuvent faire le travail.
  3. Python n'est pas une option de compilation native.Droit?
  4. VB6 est l'option que je suis parti avec.

À partir de la liste ci-dessus, si je suis correct, VB6 est le seul et probablement la meilleure option que j'ai.Mais VB6 lui-même a des questions comme:

  • Il n'est plus en cours de développement depuis
  • Il y a des questions sur le soutien de VB6 IDE avec Vista

Donc mes questions sont:

  1. À partir de la liste de programmation options de langue, voulez-vous ajouter de plus?
  2. Si VB6 est bonne/meilleure option, en regardant son statut de développement, suggéreriez-vous à l'aide de VB6 à cette époque?
Était-ce utile?

La solution

Par curiosité, quels sont les principaux facteurs responsables de la "native-binaire-seule" contrainte?

Comme d'autres l'ont dit, il s'agit essentiellement impossible d'empêcher l'ingénierie inverse.(Je me rends compte de la réponse de mon lien est dans le contexte de l' .Net, mais elle s'applique à tous les programmes.)

Autres conseils

Delphi (et de ses sous-tendent le langage Pascal) est toujours vivant et bien, avec l'édition de 2010 récemment publié;si vous avez de financement (un minimum de 899 $pour l'édition la moins chère, je crois).il peut être utile de votre temps pour télécharger un essai gratuit de 30 jours (ou quelque chose comme ça) de la version.

Vous avez ajouté un commentaire en disant que c'est parce que .NET et java peut être décompilé que vous ne voulez pas les utiliser.Vous pouvez utiliser un obfuscateur qui rend la sortie de code plus difficile à lire.

Visual C++ est une option, mais malheureusement la version gratuite est un peu paralysé à partir du point de vue de la construction d'applications MFC.

Vous pouvez également choisir d'utiliser un autre GUI cadre de MFC, tels que wxWidgets ou Qt.Avec ces cadres un compilateur GCC (tels que MinGW) peut être utilisé.Il y a plusieurs gratuit IDEs qui sont censés travailler avec un ou deux de ces cadres de travaux, y compris Qt Creator ou Code::Blocks.

J'ai entendu de bonnes choses à propos de Delphi, mais ne savons rien d'autre sur elle.

J'ai été impliqué dans la recherche d'un langage similaire/plate-forme pour un client de remplacer leur application VB6.Bien que ils ont finalement décidé de webify tout et de le réécrire tous dans Flex, ils ont été brièvement à la recherche RealBasic.VB6-esque de la syntaxe et elle se compile en natif les fichiers binaires.

Je ne peux pas parler pour ce que c'est que pour l'utilisation au jour le jour;le procès avait l'air correct.Un peu de la SAR oh-que-ne pas prendre au long du flux de travail qui VB6 et avait très peu d'autre a obtenu n'importe où près.Pas excessivement cher pour l'Édition Personnelle.

Découvrez"L'Alimentation De Base"- Il compile "vrai" petit natif Exe et fournit un moyen rapide de VB de base de l'environnement, et n'a pas besoin d'un environnement d'exécution.Cela le rend beaucoup plus difficile à démonter.Il n'est pas VB, mais son prix abordable et puissant.

VB est un langage interprété non indigènes, bien que je pense que il y a des compilateurs natifs.C'est aussi le support d'exécution n'est pas garanti passé de windows 7.L'IDE et d'exécution ont quelques problèmes dans windows vista et 7, principalement liée à l'UAC et les lecteurs réseau.

Je dirais delphi ou c variante si elle doit être natif.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top