2010-03-19 2 views
1

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

И я ОБЩИЙ любитель в письменной форме приложений на основе окон, так как мой технологический forte - это в основном Java. С чего начать? (например, какие инструменты/IDE начинаются с тех пор, как я серьезно вписываю свои собственные утилиты/инструменты).

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

Спасибо.

+0

0x3A28213A, 0x6339392C, 0x7363682E. – Ken

ответ

2

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

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

Вы можете либо использовать Visual Studio или свободный IDE. Sharp develope или Mono Develope.

+0

Для полной переносимости Windows я бы предположил, что он хочет, чтобы все вернулось к Windows 95, что, насколько мне известно, не работает с .NET. – tloach

+0

Я не думаю, что кто-то заботится о Win95 – eschneider

3

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

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

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

+0

Я предполагаю, что это также зависит от того, как далеко назад от дерева окон вы хотите пойти. Я не могу себе представить .Net 3.0+ работает на 95/98, но я не проверял. Лучше всего придерживаться нейтрального промежуточного программного обеспечения платформы (это правильный термин?), Например QT/Java, чтобы гарантировать как можно меньше проблем. Еще одна вещь; если вы кодируете в .NET, вы также можете подумать о том, чтобы сделать ваш код обратно совместимым со старыми версиями .NET, т. е. не использовать объекты, не распознанные в более ранних версиях .Net. –

1

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

+0

Спасибо за ваш ответ. Я не собираюсь делать какие-либо коммерческие вещи. Просто небольшие коммунальные услуги. Один грубый пример, который я могу сказать, может состоять в том, что я должен предоставить диалог выбора файла, чтобы взять файл в качестве входных данных, прочитать файл и отфильтровать все номера и создать выходной файл). Я могу сделать это, используя Java-качания в течение короткого времени, но мне любопытно писать эквивалент Windows. – bragboy

1

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

+0

Да, я могу использовать Java, но я чувствую, что уже освоил его. Я хочу, чтобы мои руки были грязными в написании приложений на C/C++. – bragboy

Смежные вопросы