gpt4 book ai didi

c - 纯 C 中的 Win32 COM 编程

转载 作者:太空狗 更新时间:2023-10-29 14:57:37 26 4
gpt4 key购买 nike

我有一个编程项目需要访问一些较低级别的 Windows API(尤其是 WASAPI)。对C#、Java、PHP等高级编程语言比较有经验,对C/C++知之甚少。

我想为这个项目使用 C(不是 C++),如 C++ is kind of scary .在 Visual Studio 中更改项目的 C/C++ 设置以编译为 C 代码后,我注意到对 __uuidof 的任何调用都不起作用,因为它们是特定于 C++ 的。

我的问题有两个:

  1. 是否可以在纯 C 中编写利用 COM 的 Win32 程序,以及
  2. 如果是这样,是否应该避免使用纯 C?

最佳答案

  1. 是的,可以编写利用 COM 的纯 C 程序,事实上,这在 10-15 年前是常见的做法。

  2. 使用 C 并不是在帮自己一个忙(正如您已经注意到的那样)。例如。 ATL 在你做 COM 的时候提供了很多帮助,可以帮助你避免常见的错误。

如果我是你,我会选择 C++,即使一开始阈值可能会高一点。如果你没有,也可以买一本关于这个主题的书。在网上可以找到很多示例,但最好有一些可以帮助您掌握的东西,因为 COM 编程不适合胆小的人,无论您使用 C 还是 C++。

关于c - 纯 C 中的 Win32 COM 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14745001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com