c - 任何人都知道如何将 WMI 与 C 而不是 C++ 一起使用?

标签 c wmi java-native-interface hyper-v

我不想为此重新学习 C++!任何图书馆/网址都会很棒,是的,谷歌在这里没有太大帮助:-(

这是为即将到来的项目准备的,在该项目中,我的产品(基于 Java)将为 Microsoft 的 Hyper-V 虚拟化平台提供支持。与提供 Web 服务的 VMware 不同,Hyper-V API 只是 WMI 的扩展。我不想使用 J-Integra 等商业工具将 Java 集成到 COM/WMI 中,而且我发现的少数开源工具已经过时了。

与 C++ 相比,我更愿意将 JNI 与 C 结合使用。有人知道我在哪里可以找到使用 C 进行 WMI 操作的库等吗?同理可以用Python客户端吗? (是的,我知道 C 不是 OOP 语言 :D )。

提前致谢。

最佳答案

WMI 是通过 COM 访问的吗?

虽然它更冗长且更容易出错(很容易不小心对 vtable 和“this”参数使用不同的指针),但您也可以从 C 语言使用 COM。

您也可以使用 C++,但将其视为“具有语言扩展以使 COM 的使用更容易的 C”。

关于c - 任何人都知道如何将 WMI 与 C 而不是 C++ 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/286575/

相关文章:

java - 如何将 NAR 依赖项添加到 Maven pom 文件?

c - C 代码中的问题

windows - 使用 WMI 查询扩展文件属性

.net - 在内部网络上发现 Microsoft SQL Server

c# - 如何获取 PCI 设备的设备 ID?

java - JNA 与 DLL(德尔福)

c - C 中的链表段错误

c - Win32 : Accessing a partition beyond the end of a volume?

c - 文件传输仅在服务器断开连接时完成

android - 使用 FFMpeg 的复制在 Android 上修剪/剪切视频