楼主:
checkIO (chec)
2016-10-14 16:38:39开发平台(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
但我两个都手动设过 没用...