2011-07-21 48 views

回答

1

MFC是迄今为止最简单的。如果您不想使用未与Visual Studio一起安装的库,它也是唯一现实的选择。

+0

窗体怎么样? – Yakov

+0

好的,但会增加.Net依赖,更不用说Winforms已被弃用。在此之后,它不再是一个真正的'C++'应用程序,充其量只是'CLR'应用程序的C++。 – Roel

0

你知道,MFC只是另一个库,其工作原理与wxWidgets非常相似。唯一的区别是,MFC使用Visual C++。但是,如果你使用GCC(MinGW)进行编译,那么你必须以某种方式获得MFC。

此外,用于事件处理等的整个样板代码相当容易编写。我说:坚持使用wxWidgets,它是交叉平台,得到很好的支持,如果你害怕安装和使用库,那么你不应该编程。

+0

你不能在MFC中使用GCC。 – Roel

+0

@Roel:无可否认,不好的例子。但我实际上对此并不确定。至少VC++ 5附带完整的MFC源代码,因此理论上可以将它移植到GCC,当然事先清理所有编译器依赖关系。但是有英特尔编译器,并且MFC可以使用该编译器。 – datenwolf

+0

是的,如果要修改代码以使其可行,但通过这种推理,任何库都是“便携式”的。 IIRC存在严重问题;例如使用thunking将窗口句柄与使用仅适用于MSVC的编译器细节的对象相关联。我不确定英特尔编译器,或者它实际上是否适用于MFC - 从粗略的角度看,例如,我无法找到英特尔声称它的页面。 – Roel

0

虽然已经检查了一个答案,但采用问题的方式来回答问题,答案是错误的。 MFC只是一个其他依赖项,虽然随Visual Studio一起提供。您仍然需要确保在用户系统上安装了正确的版本。解决这个问题的唯一真正的方法是使用WGL与Win32。那么你只依赖于OS库。 (虽然你可能仍然需要安装vcredist包...)

相关问题