Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 9

Компилятор для разработки под разные Windows

06.07.2013, 03:23. Показов 3189. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Какой компилятор даст возможность использования API Windows и при этом будет создавать программы, которые заработают на всех Windows NT.
Бесит вот такое в VS.
Миниатюры
Компилятор для разработки под разные Windows  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.07.2013, 03:23
Ответы с готовыми решениями:

Компилятор для C# под Windows XP
Всем привет! Помогите найти компилятор c# для windows xp.

Среда разработки для iOS под windows
Всем доброго времени суток! Подскажите что нужно установить для поднятия среды разработки iOs под Windows?

Бесплатные среды для разработки ПО под Windows
Здравствуйте! Проконсультируйте пожалуйста! Не программировал уже 10 лет. Последняя среда в которой работал Delphi7. Понимаю, что с...

14
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
06.07.2013, 11:24
На всех Windows NT - это что именно означает ?
Огласите весь список, так сказать.
0
78 / 60 / 9
Регистрация: 26.06.2013
Сообщений: 198
06.07.2013, 12:27
Не знаю как с Win NT 3.51, поддерживает ли выполнение 32-разрядных приложений. Но если начинать с Win 4 NT, то я бы сказал, что в этом случае важен не столько компилятор, а поддержка функций WinAPI соответсвующей версией ОС.
0
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 9
06.07.2013, 13:11  [ТС]
На самом деле я хочу разработать программу, которая будет сливать некоторые данные с клиентского компа на сервер. Написал такое как курсовой проект на .net - е. Программа давала возможность просмотреть ввод с клавиатуры(API SetWindowsHook), брала изображение с веб-камеры(использовал DirectShow), ну и пользуясь средствами .net - файловая система и поток скриншотов.
Только вот программа требовала установки минимум .net 3.5, а я хотел бы написать подобное используя WinApi(было бы круто еще и MFC). Хотелось бы чтобы она работала на XP, Vista, 7,8 без дополнительных настроек, эти ОС самые популярные. Это я хотел сказать)
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
06.07.2013, 13:21
Цитата Сообщение от Chris01 Посмотреть сообщение
На самом деле я хочу разработать программу, которая будет сливать некоторые данные с клиентского компа на сервер.
Дальше можно не продолжать.

https://www.cyberforum.ru/announcement.php?a=3
5.7
Запрещено создание и распространение вредоносного ПО, вирусов, кряков и взлома лицензионного софта, а также публикация ссылок для их скачивания.
0
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 9
06.07.2013, 13:30  [ТС]
Кто сказал что это вредоносное ПО. Это все в учебных целях. Курсовой проект имел название "Утилита удаленного мониторинга системы", клиентскай программа визуализувала себя пользователю. Да и какая разница что я буду писать. Мне просто нужна подсказка профессионала, а тут их хватает. Ведь я еще грубо говоря новичок..
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
06.07.2013, 13:54
Если нужна переносимость, лучше всего использовать компилятор из Visual Studio 2008,
он позволяет создавать программы для всей линейки Windows, начиная от Windows 2000.
Для использования новых функций, появившихся в Windows 7, дополнительно нужно
будет поставить Windows 7 SDK.

У Visual C++ 2010 совместимость чуть похуже: минимальные целевые системы -
Windows XP Service Pack 2 и Windows Server 2003 Service Pack 1 (из-за функций
EncodePointer/DecodePointer).

Visual Studio 2012 тоже позволяет создавать программы для Windows XP, только нужен
правильный toolset и, очень желательно, установленный Update 3 (из-за вот этого:
http://connect.microsoft.com/V... ils/783276)

Хочу заметить, что переносимость не достигается автоматически, вы должны будете
гарантировать, что не используются новые функции и программные интерфейсы,
отсутствующие на старых системах, и распостранять библиотеки Visual C++ Runtime
вместе с программой (или использовать их статическую компоновку).

Немного полезной информации здесь:
Правильное создание релизной версии проекта на VS 2010

Цитата Сообщение от Chris01 Посмотреть сообщение
Да и какая разница что я буду писать.
Ага, есть разница !
1
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 9
06.07.2013, 16:13  [ТС]
Спасибо, буду пробовать)
Обещаю не навредить никому)))
0
78 / 60 / 9
Регистрация: 26.06.2013
Сообщений: 198
06.07.2013, 16:46
Цитата Сообщение от Убежденный Посмотреть сообщение
Re: Компилятор для разработки под разные Windows
Сообщение от Chris01
На самом деле я хочу разработать программу, которая будет сливать некоторые данные с клиентского компа на сервер.
Дальше можно не продолжать.
Убежденный, к чему такая убежденность? Уверен, RAdmin делает тоже самое, и даже не считается нежелательным ПО, если ее установили добровольно. Важно указать, что делает ваше ПО, а пользователь пусть сам решает.
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
06.07.2013, 18:57
Цитата Сообщение от nxtech Посмотреть сообщение
RAdmin делает тоже самое, и даже не считается нежелательным ПО
вот нежелательным как раз является, ибо этот самый RADmin, во всяком случае раньше, ломался без труда и можно было получить доступ к чужому компу без труда
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
06.07.2013, 19:33
Цитата Сообщение от nxtech Посмотреть сообщение
Убежденный, к чему такая убежденность?
Просто нет желания быть соавтором malware, ни прямо, ни косвенно.
0
Исследователь
 Аватар для GrayWolf
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
07.07.2013, 11:10
Не будем обсуждать цели, преследуемые ТС, пусть это остается на его совести/свободе .
Не помню точно как в VS, но вроде как define-инструкции переопределяют поведение IDE при компиляции. Следовательно, достаточно указать в общем inc-файле что-то вроде такого:
C++ (Qt)
1
2
3
#define _WIN32_WINDOWS 0x0500
#define _WIN32_WINNT 0x0500
#define _WIN32_IE 0x0500
Этот код задаст параметры компиляции для Windows 5.0 (т.е. Windows 2000) с установленным Internet Explorer 5.0. Если нужно не "менее" Windows XP, то замените 0x0500 на 0x0510.

Не по теме:

Цитата Сообщение от Убежденный Посмотреть сообщение
Просто нет желания быть соавтором malware, ни прямо, ни косвенно.
Мне это напоминает достаточно частую ситуацию в супермаркетах, когда заходишь в зал с сумкой, а охранник на выходе из зала просит тебя ее показать. Вопрос только в том, что я ее не буду открывать без полиции и буду настаивать, чтобы охрана сначала сама доказала, что я виновен в том, что что-то вынес из зала. Презумпция невиновности :)

0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
07.07.2013, 11:43
Цитата Сообщение от GrayWolf Посмотреть сообщение
Если нужно не "менее" Windows XP, то замените 0x0500 на 0x0510.
Маленькая корректировочка: не 0x0510, а 0x0501.
Ссылка по теме: Using the Windows Headers.
0
Исследователь
 Аватар для GrayWolf
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
07.07.2013, 17:49
Согласен с корректировкой. Немного поторопился. Впрочем, в данном случае, это роли большой не сыграет, ибо в заголовках компилятора обычно определено так:
C++ (Qt)
1
2
3
#if _WIN32_WINNT >= 0x0501
...
#endif
Даже с моей ошибкой все будет компилироваться нормально.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
07.07.2013, 19:50
Цитата Сообщение от GrayWolf Посмотреть сообщение
Даже с моей ошибкой все будет компилироваться нормально.
Это-то и плохо:
C++
1
2
3
4
5
6
7
8
9
10
#define _WIN32_WINNT 0x0510
 
#include <iostream>
#include <Windows.h>
 
int main()
{
    std::cout << "Current thread ID = " << GetThreadId(GetCurrentThread()) << std::endl;
    return 0;
}
Компилируется без ошибок. Но при запуске на Windows XP SP 2 эта программа
завершается аварийно: "точка входа в процедуру GetThreadId не найдена".
А если поменять 0x0510 на более точное 0x0501, компилятор сообщит, что не
найдено объявление функции GetThreadId, что логично, так как данная функция
появилась только в Windows Server 2003 (0x0502), а на XP (0x0501) ее нет.

Уж извините за занудство, работа такая
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.07.2013, 19:50
Помогаю со студенческими работами здесь

подскажите компилятор под windows 7 64bit для C
Самый простой, в котором я смогу скомпилировать вот это: #include &lt;stdio.h&gt; void main() { printf (&quot;\n Hi!...

Сможет ли Mac заменить Windows для разработки под .net?
Здравствуй уважаемое сообщество, прошу совета. Учу и учусь в институте и душа легла к с# , но виндовс на ноуте перестал радовать, и...

Откуда можно скачать компилятор для obj-c под Windows?
Доброго времени суток. Я взялся за изучение objective c ,скажите откуда можно скачать компилятор для obj-c под для винды?

Нужна среда разработки для C++ под Windows, сразу отбросив: VS, QTCreator
Hello world! Последние полгода я активно сидел в C# VS Studio. И что-то захотелось С++ по-практиковать. Но тут важный момент, что...

Почему на форуме нет раздела для разработки под Windows Phone 8?
...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru