Состояние VB6 / Лучший язык приложения для рабочего стола с собственным компиляцией

StackOverflow https://stackoverflow.com/questions/2573253

Вопрос

Я искал язык программирования настольных приложений с одним из самых больших ограничений: «Мне нужно выводить как нативный исполняемый файл».

Я исследовал несколько вариантов:

  1. Java не очень хороший вариант для настольных программиров, но все же вы можете использовать его. Но Java exe - это проблема. Только GCJ и Excelsior-Jet обеспечивает это.
  2. Платформа .NET не поддерживает собственную компиляцию. Доступны только очень немногие дорогие инструменты, которые могут выполнять работу.
  3. Python не является вариантом для собственного компиляции. Верно?
  4. VB6 - это опция, с которой я остался.

Из вышеуказанного списка, если я правильно, VB6 является единственным и, вероятно, лучшим вариантом у меня есть. Но сам VB6 имеет такие вопросы, как:

  • Это больше не является развитием, так как
  • Есть вопросы по поддержке IDE VB6 с Vista

Таким образом, мои вопросы:

  1. Из списка параметров языка программирования вы хотите больше добавить?
  2. Если VB6 хороший / лучший вариант, глядя на его статус развития, вы бы предположили использовать VB6 в этой эпоху?
Это было полезно?

Решение

Из любопытства, каковы факторы вождения за ограничением «нативно-двоично»?

Как другие сказали, по существу невозможно предотвратить обратный инжиниринг. (Я понимаю, что ответ, который я связал, находится в контексте .NET, но это относится ко всем программам.)

Другие советы

Delphi (и его базовый язык Паскаль) все еще жив и хорошо, с выпуском 2010 года недавно выпущен; Если у вас есть финансирование (минимум $ 899 за самую дешевое издание, я верю). Может стоить ваше время, чтобы загрузить попробовать бесплатный на 30 дней (или что-то подобное) версии.

Вы добавили комментарий, говоря, что это потому, что .NET и Java могут быть скомпилированы, что вы не хотите их использовать. Вы можете использовать OBFUSCATOR, который делает выходной код труднее читать.

Visual C ++ - это опция, однако, к сожалению, бесплатная версия немного скольжется с точки зрения создания приложений на основе MFC.

Вы также можете выбрать использовать различные GUI Framework, чем MFC, такие как wxwidgets. или Qt.. Отказ С этими рамками можно использовать компилятор GCC (например, MINGW). Есть несколько бесплатных IDE, которые должны работать с одним или оба тем рамами, включая Qt Creator или Код :: Блоки.

Я слышал хорошие вещи о Delphi, но ничего не знаю об этом.

Я был вовлечен в охоту за аналогичным языком / платформой для клиента для замены их приложения VB6. Хотя они в конечном итоге решили укрепить все и переписать все в Flex, они кратко смотрели на Realbasic. Синтаксис VB6-эски и его компилирует на родных двоичных файлах.

Я не могу говорить за то, что это похоже на однодневное использование; Суд выглядел хорошо. Немного RAD OH-THE-NOTELOW-DVILOW TRANEWPLOW, который VB6 имел и очень мало имел где-либо рядом. Не необоснованно дорого для личного издания.

Проверить 'Power Basic«- Он компилирует« True »маленькие родные EXES и обеспечивает быструю VB, подобную базовую среду, и не требует среды времени выполнения. Это делает его намного сложнее разобрать. Это не VB, а его доступный и мощный.

VB - это интерпретированный язык, а не родной, хотя я думаю, что есть родные компиляторы. Также это поддержка времени выполнения не гарантируется прошлых Windows 7. IDE и время выполнения имеют несколько проблем в Windows Vista и 7 в основном связанных с UAC и сетевыми дисками.

Я бы предложил Delphi или какой-то вариант C, если он должен быть родным.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top