我不明白如何使用开放的硬件监控源代码
本文关键字:硬件 监控 源代码 明白 何使用 | 更新日期: 2023-09-27 18:18:52
我添加了OpenHardwareMonitorLib.dll
现在我在我的代码中添加:using OpenHardwareMonitor.Hardware;
.
然后我在最上面的表单层做了:Sensor Sensor;
但是我不能"新建"它我不能创建它的实例,我在构造函数中得到空异常:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.IO;
using System.Reflection;
using System.Windows.Forms;
using OpenHardwareMonitor.Hardware;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
ISensor Sensor;
public Form1()
{
InitializeComponent();
string t = Sensor.Name;
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
}
}
不能创建抽象类或接口OpenHardwareMonitor的实例。硬件
我试着在code.google.com站点查看源代码:http://code.google.com/p/open-hardware-monitor/source/browse/#svn%2Ftags%2F0.3.2%2FWMI
但是我不想使用所有这些代码。我下载了程序开放硬件监视器,除了exe文件有一个dll文件我现在在我的项目中使用,我确信我可以使用dll来更容易地使用它。我现在只想知道显卡gpu的温度
首先,您不能使用new
接口。只能new
具体类
第二,我建议将变量从Sensor
重命名为sensor
或_sensor
,或者类似的东西。有一节Sensor
课。最好避免混淆。
我所做的是下载DLL并在ILSpy中打开它。让我们看看哪些类实现了这个接口。我强烈建议您下载ILSpy并亲自尝试一下。
这是生成的ILSpy窗口。现在,在右下角,我在界面上做了一个"分析",看看它暴露在哪里。似乎没有任何工厂方法返回ISensor
。
ISensor
: Sensor
类。这个类有四个构造函数。这些会在Visual Studio的智能感知中出现,或者如果你导航到ILSpy中的Sensor
类,你可以看到构造函数。
你最终需要做的是sensor = new Sensor(...);
至于你使用哪个构造函数…这取决于你。