参数传递的问题

时间转换函数
1.g_pSearchResult.picElement[i].stFireAlarmData.captureTime是一个无符号整型,直接作为参数传进gmtime_r()函数中会导致传出的参数pnt是个无效值,将g_pSearchResult.picElement[i].stFireAlarmData.captureTime直接强制转换成time_t类型还是会无效,只有先赋值给一个time_t类型的中间变量才可以正常转换


类型转换
2.类似的问题,SendDlgItemMessage(hWnd, ID_SMDSET_BASE_STATIC_FACESIMILAR_SPIN, CB_GETSPINVALUE, 0, 0)的函数返回值是long类型的,ff是定义为数值为1的float的类型,fireDetectCfg.struSlaveAlgCfg.struCtpostAlgCfg.struFaceSimil.sim是一个float类型,将SendDlgItemMessage(hWnd, ID_SMDSET_BASE_STATIC_FACESIMILAR_SPIN, CB_GETSPINVALUE, 0, 0)直接放在sim的位置赋值,第一次调用时,fireDetectCfg.struSlaveAlgCfg.struCtpostAlgCfg.struFaceSimil.sim会得到一个无效的值,必须要用一个中间值sim转换

猜你喜欢

转载自blog.csdn.net/sgc_bf/article/details/86535480