this generates unresolved external symbol __aulldvrm. This function does
unsigned long long divide remain. If I look around inside int64.lib I can
see there is __aulldiv and __aullrem ... but no __aulldvrm. The funny thing
is that all is ok if I build with the w2k checked build. So I'm guessing the
compiler is doing something different in free mode in order to generate a
call to a function that does not exist.
I can get round my problem easily by using RtlEnlargedUnsignedDivide() ...
but the ddk help tells me this function is obsolete and tells me I should
"use the compiler support for 64-bit integer operations" ... but what exactly
does that mean? I'm using LONGLONGs (__int64) everywhere so I assume the
compiler already has support for 64-bit integer operations.