windows - 针对 Mac/Unix 开发人员的 MS Windows 编程建议

标签 windows winforms visual-c++ programming-languages development-environment

我有几年使用 Python、C 和 C++ 编写 Unix 命令行工具(没有 GUI 经验)的经验,并且最近才涉足 GUI 世界(仅限 Cocoa 和 IOS)。我已经学习了相当多的 Objective-C,并且开始了解 Cocoa MVC 的工作原理。但是,我正在开发的应用程序之一需要 Windows 版本,我想知道如果我完全没有 Windows 开发经验,那么从哪里开始比较好。

我正在考虑使用 Visual C++ 2010 Express 作为我的开发平台(因为它是免费的,而且我不需要学习 C++)。我的应用程序比较简单,只有两个窗口,大部分时间都在后台运行。然而,它将需要与操作系统(加载 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++,使用它会很烦人。

--

注意: native windows API 是 C api,而不是 C++ 框架。所以它没有在一个连贯的框架中提供一组丰富的类来处理。另一方面,虽然它很大,但实际上使用起来非常简单。

此外:鉴于您已经熟悉 Mac 开发,有一个名为 CFLite 的 LGPL (iirc) 包,它构建在 Windows 上并实现了作为 Objective-C Cocoa API 基础的 C api。

如果您使用它的抽象化,您可以在 Windows 和 Mac(以及其他平台)之间共享大部分代码。

您可能想要考虑的其他 C++ IDE:

  • 代码:: block
  • QT 创作者

两者都可以配置为使用 GCC 的 MINGW 端口到 windows。

关于windows - 针对 Mac/Unix 开发人员的 MS Windows 编程建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4177241/

相关文章:

c++ - 如何在 Windows 上解析由 std::put_time ("%x") 创建的字符串?

c++ - _findnext (c++) 连续抛出访问冲突

vb.net - 当操作调用时,将变量从另一个表单传递到另一个表单

c++ - 我能以某种方式不写出完整的限定返回类型名称吗?

C++高内存和CPU

c++ - MFC中如何设置控件在对话框中的初始位置?

windows - 为什么 Windows 函数在 D extern 中?

windows - 注册进程外 COM 服务器时是否需要指定 "ThreadingModel"?

c# - 一键访问两个线程功能

c# - 无法从字符串转换为 int32