0

我有一个相当大的 C 程序,我花了几年时间编写,最初是一个简单的 Win32 GUI。我使用 vi、nmake 和微软的 CL 命令行编译器作为我的构建环境。这是一个相当复杂的 GUI,有几个正在运行的线程、网络服务器、一个 COM 端口接口、几个对话框等......我在 GUI 中手工构建了每个项目,而我的 makefile 只是在最终之前使用资源编译器 (RC) 构建它们连锁。更改或更新非常繁琐,尤其是在涉及 GUI 时。

无论如何,该程序仍然存在,但我真的很想过渡到 Visual Studio,并使用最新的工具重新创建 GUI。我不想使用 .NET,也不需要 C++,但我假设如果我这样做的话我会坚持下去(是吗?)。有人对如何在不进行大量 C-to-C++ 重写的情况下开始这个有任何建议吗?

4

1 回答 1

1

大多数 C 可以移植到 C++,只需将文件扩展名从 .c 重命名为 .cpp。您可以获得 C++ 的好处(更强大的类型检查等),但您仍然可以直接编写 C。

但是,如果您不想进行该更改,您仍然可以使用 Visual Studio。只需创建一个新的 C++ 项目(文件/新建/来自现有代码)并将其指向您现有的 C 文件。Visual Studio 将愉快地编译和链接您的 .c 和 .rc 文件,而不会强迫您使用 C++。

于 2012-11-16T21:56:09.613 回答