Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 试图检测显卡gpu温度,但无法添加参考nvcpl.dll获取错误“;不能加上“;_C#_Nvidia - Fatal编程技术网

C# 试图检测显卡gpu温度,但无法添加参考nvcpl.dll获取错误“;不能加上“;

C# 试图检测显卡gpu温度,但无法添加参考nvcpl.dll获取错误“;不能加上“;,c#,nvidia,C#,Nvidia,我想检测我的显卡gpu温度。 所以我想使用nvcpl.dll将其添加为代码的引用 我正在使用VisualStudio2010Express和Windows7 我在C:\Windows\System32中找到了文件nvcpl.dll 但当我试图添加文件作为引用时,我发现了错误: 无法添加对d:\nvcpl.dll的引用。请确保该文件可访问,并且是有效的程序集或COM组件 我还尝试将第一个文件复制到d:\ 我在谷歌上尝试了示例和代码示例 我不知道如何使用dll。你可以在C语言中找到工作的源代码,它可

我想检测我的显卡gpu温度。 所以我想使用nvcpl.dll将其添加为代码的引用

我正在使用VisualStudio2010Express和Windows7

我在C:\Windows\System32中找到了文件nvcpl.dll 但当我试图添加文件作为引用时,我发现了错误:

无法添加对d:\nvcpl.dll的引用。请确保该文件可访问,并且是有效的程序集或COM组件

我还尝试将第一个文件复制到d:\ 我在谷歌上尝试了示例和代码示例


我不知道如何使用dll。

你可以在C语言中找到工作的源代码,它可以从项目中获取GPU温度(以及更多)

开放式硬件监视器

开放硬件监视器是一种免费的开源软件,用于监视 温度传感器、风扇转速、电压、负载和时钟速度 电脑

开放式硬件监视器支持大多数硬件监控芯片 在今天的主板上找到。CPU温度可通过以下方式监控: 读取英特尔和AMD处理器的核心温度传感器。这个 ATI和Nvidia视频卡以及智能硬盘驱动器的传感器 可以显示温度。监控值可在中显示 主窗口、可自定义的桌面小工具或系统中 托盘。Open Hardware Monitor软件在32位和64位上运行 Microsoft Windows XP/Vista/7和任何基于x86的Linux操作系统 没有安装的系统

您需要与以下示例代码类似的用户互操作:

从英伟达API文档中,我可以很快地找到()看起来你真正需要的调用是:

NVCPGetthermalSettings()

功能原型

BOOL CDECL NvCplGetThermalSettings
(IN UINT nWindowsMonitorNumber,
OUT DWORD* pdwCoreTemp,
OUT DWORD* pdwAmbientTemp,
OUT DWORD* pdwUpperLimit);
UINT NWINDOWSMONITORNAME中的参数—屏幕上显示的显示编号 Windows显示属性->设置页面

值0表示当前的主Windows显示设备

  • DWORD*必须是有效的指针--
  • pdwCoreTemp—GPU温度,单位为摄氏度
  • pdwAmbientTemp—环境温度,单位为摄氏度
  • pdwUpperLimit——GPU温度规格的上限
成功时返回True值。 失败是错误的。

我猜nvcpl.dll是本机dll。