Archive: problem with calc


problem with calc
Hi,


I am collecting the size of a HD on a remote server using WMIC this way:

Strcpy $ R0 '"$ SYSDIR \ cmd.exe" / c "wmic / node: SRVAPS04 volume where (DriveLetter like"D:") get Capacity | more +1"'
nsExec ExecToStack :: $ R0

This correctly returns the value in bytes ($R2 = 163370233856), but when I try to calculate something with the value returned is the result of wrong calculation

ex.: IntOp $R2 $R2 * 1
returns 161476608

totally different value than expected

what kind of calculation NSIS is doing to bring this result? :tinfoil:


NSIS uses 32-bits. Use System::Int64Op.

Stu


Thanks Afrow... thats it!