我可以在没有C++的情况下学习 Win32 API(仅使用 C)吗?



我很抱歉问了一个奇怪的问题。我用谷歌搜索并在这里寻找解决方案,但没有一个答案满足我真正想要的。

我对这个问题真的很困惑。我已经为基于安全的工作学习了将近 2 年。所以,我对Python和C有很好的了解。

我提到的公司给了我了解 Win32 的建议。但是当我开始了解它时,我发现 Win32 是基于C++的。但我不想再浪费时间去研究它。一些博客谈论 C/C++ 中的 Windows 编程,这让我更加困惑,因为我认为 C 和 C++ 本质上是彼此分开的。

我的问题是:

  1. 我可以只用 C 学习 Win32 吗?

  2. 如果没有,那么我可以通过 C 学习吗?

  3. 如果是,我必须深入多深(所以,它的所有背景或特定(?

所以再次抱歉。我现在真的非常困惑,我不知道我该做什么。

据我所知 - 是的,这应该是可能的。旧的Windows API实际上是基于C的,这是我20年前学到的。它们非常简单。较新的基于COM的,在C中这样做有点麻烦,但绝不是不可能的。我记得读过一些关于这样做的好文章(C 中的 COM(,尽管恐怕我没有任何方便的链接可以给出。

也就是说,C 和 C++ 非常接近。事实上,C++最初的目的是成为 C 的超集 - 每个有效的 C 程序都应该是一个有效的 C++ 程序。现在,他们并没有完全做到这一点,但差异是微妙的,在大多数情况下不应该打扰你。因此,您不妨继续用 C 编写代码,只使用一点C++与 COM 进行交互。C++编译器应该可以接受这一点。

最新更新