如何编写可移植的Windows应用程序?

如何编写可移植的Windows应用程序?,windows,portability,portable-applications,Windows,Portability,Portable Applications,我想编写一个非常简单的基于GUI的应用程序,可以从闪存驱动器运行。它将主要用于基本的文件操作(复制、移动、删除等),没有比这高级多少。我看到有人在寻找类似的东西,但并没有得到非常翔实的答案 这门语言对我来说并不重要,因为我过去用过很多,而且很容易学会另一门 我知道这似乎是一个相当愚蠢的问题,但是在Windows上,我只知道VisualStudio的开发,它不提供这样的功能(至少我知道)。 < P>你可以用C++编写一些东西。VisualStudio支持C++。如果需要gui库,请搜索MFC、Wx

我想编写一个非常简单的基于GUI的应用程序,可以从闪存驱动器运行。它将主要用于基本的文件操作(复制、移动、删除等),没有比这高级多少。我看到有人在寻找类似的东西,但并没有得到非常翔实的答案

这门语言对我来说并不重要,因为我过去用过很多,而且很容易学会另一门


我知道这似乎是一个相当愚蠢的问题,但是在Windows上,我只知道VisualStudio的开发,它不提供这样的功能(至少我知道)。

< P>你可以用C++编写一些东西。VisualStudio支持C++。如果需要gui库,请搜索MFC、WxWidgets或QT

您将希望与一起使用ATL。WTL包含一些示例,向您展示如何使用它,但它的文档记录不是很好;基本上,您可以创建一个对话框资源并使用
WTL::CDialogImpl
类,但要正确使用它需要一些时间

<>没有完全的Visual C++项目类型;您必须修改它们,或者在线找到一个扩展,为WTL添加新的项目类型(它们存在,但不是太棒)

您可能希望使用静态链接避免依赖外部C++ DLL。


我建议使用VisualStudio 2008,如果你有它。

我应该使用哪种C++项目?Projt:Win32–> Windows应用程序“可移植的可执行文件”实际上不是可移植的。@ Mehrdad,这就是为什么我使用“便携式Windows应用程序”而不是“便携式可执行文件”的原因。对不起,我指的是标签,而不是问题本身。标签似乎与便携性无关。@Mehrdad啊,你说得对。我会修好的我该怎么开始呢?