我不明白如何使用开放的硬件监控源代码

本文关键字:硬件 监控 源代码 明白 何使用 | 更新日期: 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(...);至于你使用哪个构造函数…这取决于你。