在编写Windows应用程序时需要一些指示/提示

时间:2010-03-19 18:43:19

标签: windows visual-c++ ide prototype

我想在Windows中创建具有完全可移植性的应用程序(当然在Windows操作系统中)。我已经尝试过使用一个用Visual C ++编写的应用程序,但我真的很难让它在其他Windows操作系统中运行(就像它需要安装的.net框架库一样)。这让我陷入了困境,因为我不得不将一组DLL从一台机器复制到另一台机器,而大多数时候某些机器的工作都没有。

我在编写基于Windows的应用程序方面非常业余,因为我的技术专长主要是Java。在哪里开始? (比如开始使用哪些工具/ IDE,因为我认真编写自己的实用程序/工具)。

如果你们觉得我的问题模糊不清,我愿意澄清。

感谢。

4 个答案:

答案 0 :(得分:3)

Visual C ++应该可以轻松地执行您想要的操作。听起来你创建了一个C ++ / .NET项目,它将生成对.net库的依赖。在向导启动时,您需要选择不同的项目类型。

如果您有Visual C ++的付费版本,可以尝试单击“MFC应用程序”。现在很多人对MFC感到失望,但它仍然是一种快速获得C ++ Windows应用程序的方法。确保选择静态链接MFC库的选项,否则您将拥有另一个依赖项。

MFC不包含在Visual C ++的免费版本中,因此您需要老去学校并直接使用Windows API或找到其他软件包(如QT或Wx)进行链接。

答案 1 :(得分:2)

您可以使用.NET,如果您使用的是2.0,请使用标准组件,它应该可以正常工作。你可能需要做一些改变才能在任何地方工作,买得很可能。

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

您可以使用Visual Studio或免费的IDE。 Sharp开发或Mono Develope。

答案 2 :(得分:1)

如果您真的希望它适用于每个版本的Windows,那么您最好的选择就是走完全交叉兼容的路线。抓住Boost,QT和可能的ACE库,远离直接进行OS调用。有一个免费版本的Visual Studio,它可能是您想要用于个人开发的IDE,如果您正在做商业化的东西,那么获得完整版本。

答案 3 :(得分:1)

为什么不使用Java。 JVM在更多系统上然后是.NET,现在你的应用程序可以在任何操作系统上运行,而不仅仅是Windows。对于初学者而言,Java比C / C ++更容易,并且你的程序导致BSOD的可能性更小。