簡體   English   中英

嘗試檢測視頻卡的GPU溫度,但無法添加引用nvcpl.dll,但出現錯誤“無法添加”

[英]Trying to detect video card gpu temp but cant add reference nvcpl.dll getting error “could not be added”

我想檢測我的顯卡GPU溫度。 所以我想使用nvcpl.dll將其添加為對我的代碼的引用。

我正在使用Visual Studio 2010 Express和Windows 7。

我在以下目錄中找到了文件nvcpl.dll:C:\\ Windows \\ System32但是,當我嘗試將文件添加為引用時,我得到了錯誤:

“無法添加對d:\\ nvcpl.dll的引用。請確保該文件可訪問,並且它是有效的程序集或COM組件”

我也嘗試過先將文件復制到d:\\。我在google中嘗試了示例和代碼示例。

然后無法弄清楚如何使用dll。

您可以在http://code.google.com/p/open-hardware-monitor/上Open Hardware Monitor項目中找到可獲取GPU溫度(以及更多)的C#工作源代碼。

打開硬件監視器

開放式硬件監視器是一個免費的開源軟件,可以監視計算機的溫度傳感器,風扇速度,電壓,負載和時鍾速度。

開放式硬件監視器支持當今主板上的大多數硬件監視芯片。 可以通過讀取Intel和AMD處理器的核心溫度傳感器來監視CPU溫度。 可以顯示ATI和Nvidia視頻卡的傳感器以及SMART硬盤驅動器溫度。 監視的值可以顯示在主窗口,可自定義的桌面小工具或系統托盤中。 無需安裝,Open Hardware Monitor軟件就可以在32位和64位Microsoft Windows XP / Vista / 7以及任何基於x86的Linux操作系統上運行。

您需要與此處的示例代碼相似的用戶互操作: http : //www.mp3car.com/coders-corner/107386-vb-net-screenorientation-angle180.html

從我很快就能找到的nvidia API文檔( 2005年的PDF )看來,您實際需要的調用是:

NvCplGetThermalSettings()

功能原型

 
 
 
  
  BOOL CDECL NvCplGetThermalSettings (IN UINT nWindowsMonitorNumber, OUT DWORD* pdwCoreTemp, OUT DWORD* pdwAmbientTemp, OUT DWORD* pdwUpperLimit);
 
  

UINT中的參數nWindowsMo​​nitorNumber-Windows“顯示屬性”->“設置”頁面上顯示的顯示號。

值0表示當前的主要Windows顯示設備。

  • DWORD *必須是有效的指針-
  • pdwCoreTemp-GPU溫度,以攝氏度為單位。
  • pdwAmbientTemp-環境溫度,以攝氏度為單位。
  • pdwUpperLimit-GPU溫度規格的上限。

返回值成功時為True。 錯誤的失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM