Cod*_*bat 7 windows programming-languages development-environment visual-c++ winforms
我有几年在python,C和C++中编写Unix命令行工具(没有GUI经验)的经验,并且最近才进入GUI世界(仅限Cocoa和IOS).我已经学到了很多目标-C并且我开始理解可可MVC是如何工作的.但是,我正在开发的其中一个应用程序需要一个Windows版本,我想知道一个好的起点是什么,我绝对没有Windows开发经验.
我正在考虑使用Visual C++ 2010 Express作为我的开发平台(因为它是免费的,因为我不需要学习C++).我的应用程序相对简单,只有两个窗口,大部分时间都在后台运行.然而,它需要与OS(加载DLL等)和在线服务器(HTTP方法)进行通信,我不确定Visual C++ Express版是否允许我访问所需的API.Windows窗体应用程序是否足够?我是以错误的方式来做这件事的吗?我需要学习C#吗?任何建议将被认真考虑.
如果您已经对正确的 C++ 感到满意,那么 Visual Studio C++ Express 应该很适合您。鉴于您没有制作复杂的 GUI,您甚至不需要深入研究托管代码 - C++ Express 允许您创建适当的 C++ 控制台和 GUI 应用程序。您也不需要安装平台 SDK - 它是 VS C++ Express 的一部分。
不被托管 C++,您将能够在各个项目之间共享源文件。托管 c++,尽管名称中包含 c++,实际上是一种足够不同的语言,如果您同时必须处理 iso C++,那么使用起来会很烦人。
--
注意:本机 Windows API 是 C api,而不是 C++ 框架。因此它没有在一个连贯的框架中提供丰富的类集来处理。另一方面,虽然它很大,但使用起来实际上很简单。
另外:鉴于您已经熟悉 Mac 开发,有一个名为 CFLite 的 LGPL (iirc) 包,它构建在 Windows 上并实现了作为 Objective-C Cocoa API 基础的 C api。
如果您使用它的抽象,您可以在 Windows 和 Mac(以及其他平台)之间共享大部分代码。
您可能需要考虑的其他 C++ IDE:
两者都可以配置为使用 GCC 到 Windows 的 MINGW 端口。