Re: wsprintf I64 - how to get it to include a plus sign ? Wrap-up

malxau <[email protected]> Fri, 20 Mar 2026 22:26:13 -0000 (UTC)
Newsgroups comp.os.ms-windows.programmer.win32,alt.comp.os.windows-xp,alt.windows7.general
Organization A noiseless patient Spider
Message-ID <[email protected]>
In comp.os.ms-windows.programmer.win32 R.Wieser <[email protected]> wrote:
> Also, my version has a timestamp of september 2001.  Young enough to be 
> aware of the existance of 64-bit integers.

These DLLs are constructed by forwarding any unchanged implementation to
a "current" DLL, while containing "old" implementations as local to
CRTDLL.  In other words, it's rebuilt along with every version of
Windows, but is aiming to achieve 1993 functionality.

Unfortunately (and I never noticed until now) the NT 3.1 SDK didn't
distribute the CRT sources, nor did the 32 bit Visual C++ 1.1, nor were
they posted on the ftp site.  So sources are available for 16 bit C 7.0
and Visual C++ 1.x, and for 32 bit Visual C++ 2.x, but this one is
missing.  (Or if you know where it is, please let me know.)

> Those are specific programming-language related DLLs.

Yeah, I know why you'd feel that way, but...they're part of Windows now.
MSVCRT.DLL in particular became the canonical CRT in Windows for a long
time - it was updated long past Visual C++ 6.0 functionality and most OS
components linked to it.

Note for example that there's no 64 bit CRTDLL, because it made no sense
to have a frozen-in-time 1993 version for an ABI that launched in 2005.
There is a 64 bit MSVCRT, even though it also makes no sense to have a
frozen-in-time 1998 version for an ABI launched in 2005...but that one
wasn't frozen in time and is really a 2005 era CRT.  The original 2003
SP1 SDK includes 64 bit support and uses this DLL, despite being a
compiler from partway between Visual C++ 2003 and 2005.

> For the record : I'm an Assembly programmer. :-)

I've been having a lot of fun with 16 bit assembly recently too, but
rarely needed to in 32 bit.  All my 32 bit assembly is to implement 64
bit math so I don't need Microsoft's CRT :)