有了这个说我会喜欢一些关于从哪里开始的建议。我有一些不错的C编程书籍可供学习,所以学习整个C语言对我来说不会成为问题(我已经在Delphi和VB编程多年了)。我需要一些建议就是为纯C编程选择一个好的商业IDE。我想在Windows中创建GUI应用程序而不仅仅是控制台应用程序。我没有在Windows中找到很多用于C编码GUI应用程序的资源,它主要是C ++ GUI应用程序开发。在我看来,MSVC ++ 9非常适合C ++开发,C是奇怪的人。任何关于从哪里开始的建议都将非常感激。
答案 0 :(得分:4)
我不会太在意C和C ++代码之间的界限。如果你想坚持使用C编程,你仍然可以获得C ++编译器的好处。 C ++编译器不会强制您编写面向对象的代码,它只是使通用的,面向对象的代码更方便。
您当然不需要编写面向对象的C ++代码来利用VC2008。毕竟Win32本质上是一个功能API(而不是像MFC这样的面向对象框架)。
总而言之,我认为纯C编程的商业IDE是VC2008 IDE。如果您选择进行纯功能C开发,它会为您提供一个非常好的调试环境,没有任何缺点。要进行GUI开发,您需要使用Win32 API。有很多好的书籍描述了API,但我推荐Charles Petzold的“Programming Windows”,这给出了很好的API概述。我还推荐Everett N. McKay和Mike Woodring的“调试Windows程序”(我喜欢这本书,这是我的调试圣经)。
祝你好运。答案 1 :(得分:0)
有一个原因让你找不到很多关于在C语言中编写Windows GUI的书籍 - 这是非常非常困难和冗长的!您将发现至少需要编写比使用C ++类库或RAD工具(如Delphi)时多10倍(可能超过100倍)的代码。你为什么如此决心只使用C?
答案 2 :(得分:0)
我从未尝试过(但是),但Pelles C似乎是你想要看的东西:
请注意,VS2009处理C很好 - 我假设您希望GUI设计工具吐出C代码而不是C ++。我不知道Pelles IDE在这方面给了多少帮助。
答案 3 :(得分:0)
我无法用C中的windows api看到那么糟糕的编程窗口。我肯定看不出任何有理由选择C ++而不是C,你不会告诉我MFC比“简单”更“简单”。 win api。
Pelles C有一个很好的资源编辑器,肯定可以很好地使用。我们自己使用lcc-win32工具进行Win开发,所有你可以看到运行wedit时使用自己的工具。所以我们非常有信心他们的工作。它需要probal一段时间“沉没”,但这就像到处都是。而复杂性远低于现代“工具”附近的任何东西。只有一个问题是什么使得C ++变得如此之好? 直到Charles Petzhold编程Windows,您可以轻松地使用它来学习C编程窗口。
我可以说我们已经开始在15年前开始编写lcc-win32了。它仍然运行,我们不必“重写”任何一个,因为另一个Windows版本已经出来。整个下载大约是5个MB左右,它包含编译器,链接器,汇编器,资源编辑器,集成开发环境和数百个库。只是下载另一个编译器是elswhere a> 100 MB“活动”。
此致