Другие языки программирования и технологии

Возможно ли из программы, написанной в VISUAL STUDIO c++ извлечь exeшник так, чтобы он запускался абсолютно везде?

На всех компах, не зависимо от наличия VS
Нет, только под Windows, только при наличии на другой машине того Распространяемого пакета Visual C++ для Visual Studio (2005, 2008, 2010, 2012, 2013), в среде которого выполнялась компиляция. Кроме того, если это был Visual C++, то потребуется версия .NET Framework, библиотеки которой использовалась для создания приложения. Ну и если компилировалось под 64-разрядную систему, то на 32-разрядной не запустится.
Леха О
Леха О
94 005
Лучший ответ
Вы что? Конечно! Это вам не pascal abc, если я вас правильно понял.
Заходите в папку проекта, а там смотрите, где лежит exe файл. Вроде, в
каталоге Debug.
Valerka Valerka
Valerka Valerka
1 871
А вы как думали? Я сам извлекал этот ехешник. Все работает.
Во-первых, на чем написан ехешник и в чем скомпилирован. ?
Если он написан на голом Си и скомпилирован хоть и в Вижуал Студио, но не в 2012, то он может работать аж на Вин95 без всяких левых библиотек.
Если он написан на голом Си, но скомпилирован в ВС2012 без апдейта и специальной настройки в свойствах проекта, то он уже не будет работать на Вин95, и даже на ВинХП, а только на ВинВиста и выше.

Упаковать же можно, в принципе, любой ехешник в любой ехешник, независимо от того, кто из них на чем написан. Но если внешний ехе требует левые библиотеки, то без них он не извлечет внутренний.

Во-вторых, в Вижуал Студио можно писать разные приложения на С++.
Можно под .НЕТ (Винформс и СЛР) -и тогда они требуют .НЕТ как минимум.
Можно под МФС - тогда требуют Вижуал С++ Редист.
Можно на С++, но с применением библиотек Вижуал С++ Редист - и снова он будет нужен. Если только не отлинковать Вижуал С++ Редист статически.
Можно на голом Си или С++ без Вижуал С++ Редист - тогда он будет не нужен.