開發平台(Platform): (Ex: Win10, Linux, ...)
win7 vs2015c++
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
qt5.7
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
HWiNFO32
目前想用HWiNFO32去抓gpu風扇資訊
但遇到一個奇怪的問題
電腦A:作者的CODE可以抓到電腦A的GPU風扇資訊
我的CODE是抄自作者的CODE,但在電腦A上抓不到風扇資訊
電腦B:但我的CODE卻可以在電腦B上抓到電腦B的風扇資訊
這樣跟環境也有關係嗎? 但在我認知裡面 電腦A應該可以算是同一個環境?
然後唯一的共通點在於,要是我的code在抓風扇資訊的那行設中斷點
不管是電腦A或者電腦B 都不會跑到那行。
但作者的code設定中斷點 卻會跑進那行
==============我的================
https://gist.github.com/Aix-Shiao/54f9158b567fc91c3b6a59b3
41d576c5#file-hwinfo32_my-cpp
=============作者的================
https://gist.github.com/Aix-Shiao/411f57d7cfd602390e3e9dc9
616a16f7#file-hwinfo_author-cpp
補充一下
n = ::HWi32_GetNumberOfDetectedSensors();
這行在電腦A跑的時候 作者的N是14
我的N是10 然後我想過把
for (i=0; i<n ; i++) ->更換成 for(i=0; i<14 ; i++)
但一點用都沒有
把中斷點設在
f = ::HWi32_GetFan( i, j, reading_desc_buf, sizeof(reading_desc_buf) );
if( f && f != INVALID_READING_VALUE )
{
str.Format( "%s = %.0f RPM\n", reading_desc_buf, f );
m_ctrlList.AddString( str ); <-中斷點
}
這時i = 11, j = 0
但我兩個都手動設過 沒用...