Как я могу написать переносимое приложение для Windows?

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

Язык для меня не важен, так как я использовал многие из них в прошлом и мог бы легко подобрать другой.

Я знаю, что это кажется довольно глупым вопросом, но в Windows я знаю только Visual Studio для разработки, и она не предлагает такой функциональности (по крайней мере, насколько мне известно).


person Garrett    schedule 30.08.2013    source источник
comment
Переносимые исполняемые файлы на самом деле не являются переносимыми.   -  person user541686    schedule 30.08.2013
comment
@Mehrdad Вот почему я использовал термин «портативное приложение Windows», а не «переносимый исполняемый файл».   -  person Garrett    schedule 30.08.2013
comment
Извините, я имел в виду тег, а не сам вопрос. Тег казался не связанным с переносимостью.   -  person user541686    schedule 30.08.2013
comment
@Mehrdad Ах, ты прав. я починю это   -  person Garrett    schedule 31.08.2013


Ответы (2)


Вы захотите использовать ATL с WTL. WTL содержит несколько примеров, чтобы показать вам, как его использовать, но он не очень хорошо документирован; в основном вы можете создать диалоговый ресурс и использовать класс WTL::CDialogImpl, но для того, чтобы сделать это правильно, потребуется некоторое время.

Ни один из типов проектов Visual C++ не подходит полностью; вам придется изменить их или найти в Интернете расширение, которое добавляет новые типы проектов для WTL (они существуют, но не слишком фантастичны).

Вы, вероятно, захотите использовать статическую компоновку, чтобы избежать зависимости от внешних библиотек DLL C++.
Я рекомендую использовать Visual Studio 2008, если она у вас есть.

person user541686    schedule 30.08.2013
comment
Как мне начать с этого? - person Garrett; 31.08.2013

Вы можете написать что-нибудь на C++. Visual Studio поддерживает C++. Если вам нужна библиотека графического интерфейса пользователя, найдите MFC, WxWidgets или QT.

person Nikhil    schedule 30.08.2013
comment
Какой тип проекта C++ следует использовать? - person Garrett; 30.08.2013
comment
Проект-> Win32-> Приложение для Windows - person Abhineet; 31.08.2013