vs2013 獲取cpu溫度

2021-07-11 07:51:25 字數 1691 閱讀 4563

環境: window7 64位 cpu intel i3-4170

i3-4170是雙核四執行緒。我暫時沒有找出區分執行緒數跟核心數的區別。這個問題以後再去解決吧

需要用到的檔案如下:

winring0.dll

winring0.sys

winring0x64.dll

winring0x64.sys

winring0.lib

olsapi.h

其中winring0.lib、olsapi.h放在編譯檔案處,其他的需要放在.exe資料夾下。

三、原始碼如下:

四、原始碼介紹

先來看看主函式部分(readpcinfo.cpp)

好吧主函式基本什麼都沒有,還是跳過吧。

#include "stdafx.h"

#include "readcpuinfo.h"

//#include "olsapi.h"

#include

using

namespace

std;

int _tmain(int argc, _tchar* argv)

return

0;}

運用winring0獲得cpu溫度部分:

1.readcpuinfo.h

主要就是載入了winring0.lib,函式1和函式2 完成了整個流程;

#pragma once

#include

#include "olsapi.h" //標頭檔案

#pragma comment (lib,"winring0.lib") //載入lib

#define console_print 1

class readcpuinfo

;

2.readcpuinfo.cpp 函式實現

#include "stdafx.h"

#include "readcpuinfo.h"

#include

readcpuinfo::readcpuinfo()

readcpuinfo::~readcpuinfo()

void readcpuinfo::readcputemp() //主要函式

}void readcpuinfo::readcpuinfoinit() //初始化}}

}void readcpuinfo::readcpuinfoexit()

int readcpuinfo::checkandprint(char message, bool flag)

else

}void readcpuinfo::cputempdisplay()

}void readcpuinfo::systimedisplay()

void readcpuinfo::recordcpuinfo(char *buf)

else

fclose(fp);

}void readcpuinfo:: clearrecordfile()

fclose(fp);

}

大家看完後估計還是一頭霧水,更詳細的原理可以看看其他部落格:

mongo c driver使用VS2013編譯

git clonegit clone mongo c driver win64 bin.7z 這裡先需要使用cmake工具來生成vs2013的專案檔案。如果沒有安裝cmake,請先安裝。進入mongo c driver src libbson目錄,開啟命令列視窗,執行以下命令 mkdir msvc1...

VS2013 新增依賴專案

如何新增乙個依賴專案 1.新建解決方案,專案a 2.為專案a新增乙個依賴專案b,專案b做為靜態lib被專案引用,專案b建立步驟如下 a 選擇選單 檔案 新建 專案,彈出 新建專案 對話方塊 b 左側列表選擇visual c 右側列表選擇win32控制台應用程式,對話方塊下面輸入名稱,選擇位置,解決方...

VS2013的小驚喜

2013與其前面的版本還是做了很多大的改變,很多細節上都變得人性了,越來越智慧型了。要主想梳理下自己的一些使用技巧,與人分享,當然自己的水平也是一般般,以後再慢慢補充。我沒有安裝va,安裝了vim外掛程式。1,tab的使用 tab不再是打出乙個製表符,在vs中它會使游標移到下乙個引數後面,或者是中括...