NSISPIEXPORTFUNC GetStats(HWND hwndNSIS, UINT N_CCH, TCHAR*N_Vars, NSIS::stack_t**ppST, NSIS::xparams_t*pX) { NSISPI_INITGLOBALS(N_CCH, N_Vars); StatsLock_AcquireShared(); NSIS_SetRegUINT(0, g_Status); NSIS_SetRegUINT(1, g_FilesCompleted); NSIS_SetRegUINT(2, g_FilesTotal - g_FilesCompleted); NSIS_SetRegUINT(3, g_cbCurrXF); NSIS_SetRegStrEmpty(4); if (FILESIZE_UNKNOWN != g_cbCurrTot) { NSIS_SetRegUINT(4, g_cbCurrTot); } NSIS_SetRegStr(5, g_ServerIP); StatsLock_ReleaseShared(); }
void NSIS_SetRegUINT(UINT Reg, UINT Value) { TCHAR buf[32]; wsprintf(buf, _T("%u"), Value); NSIS_SetRegStr(Reg, buf); }