Нужны некоторые указатели / советы при написании приложений для Windows - PullRequest
1 голос
/ 19 марта 2010

Я хочу создавать приложения в Windows, которые полностью переносимы (конечно же, в ОС Windows). Я пытался использовать одно приложение, написанное на Visual C ++, но мне было очень трудно заставить его работать в других ОС Windows (как будто для этого требовалось установить библиотеки .net framework). Это поставило меня в тупик, потому что мне приходилось копировать набор библиотек DLL с одного компьютера на другой, и в большинстве случаев что-то работает, а некоторые нет.

И я ПОЛНОСТЬЮ любитель писать приложения на базе Windows, так как моя технологическая сила в основном Java. Где начать? (например, с каких инструментов / IDE начать, так как я серьезно занимаюсь написанием своих собственных утилит / инструментов).

Я открыт для разъяснений, если вы, ребята, сочтете мой вопрос расплывчатым / тупым.

Спасибо.

Ответы [ 4 ]

3 голосов
/ 19 марта 2010

Visual C ++ должен легко делать то, что вы хотите. Похоже, вы создали проект C ++ / .NET, который создаст зависимость от библиотек .net. Вам нужно выбрать другой тип проекта при запуске мастера.

Если у вас есть платная версия Visual C ++, вы можете попробовать нажать «Приложение MFC». В наши дни многие люди не знакомы с MFC, но это все еще быстрый способ получить приложение C ++ для Windows. Убедитесь, что вы выбрали опцию статического связывания библиотек MFC, иначе у вас будет другая зависимость.

MFC не входит в бесплатную версию Visual C ++, поэтому вам нужно пойти в старое русло и поработать напрямую с Windows API или найти другой пакет, такой как QT или Wx, для связи с ним.

2 голосов
/ 19 марта 2010

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

http://www.mono -project.com / Main_Page

Вы можете использовать Visual Studio илибесплатная IDE.Sharp develop или Mono Develop.

1 голос
/ 19 марта 2010

Почему бы не использовать Java. JVM работает на большем количестве систем, чем .NET, и теперь ваше приложение будет работать на любой ОС, а не только на Windows. Кроме того, Java легче для новичка, чем C / C ++, и меньше шансов, что ваша программа вызовет BSOD.

1 голос
/ 19 марта 2010

Если вы действительно хотите, чтобы он работал на каждой версии Windows, лучше всего пойти по пути полной перекрестной совместимости. Возьмите библиотеки Boost, QT и, возможно, ACE, и избегайте прямых вызовов ОС. Существует бесплатная версия Visual Studio, которая, вероятно, вам нужна для IDE для личной разработки. Если вы занимаетесь коммерческими вещами, тогда получите полную версию.

...