Exceptional wisdom

In Visual C++ 7.1 and earlier, “catch(…)” would catch all exceptions, both C++ and SEH. The behavior has changed with Visual C++ 8.0. This has caused some confusion. The details get a bit tricky, but the generally accepted wisdom among the C++ gurus that have advised me is: try/catch is for C++ exceptions. Corollary: Don’t…

2

Who ate my memory?

The consumer versions of 32-bit Windows XP and Vista have a stated limit of 4 GB RAM, but a practical limit of about 3.1 GB. A lot of partial explanations have been floating around, so I thought I would try my hand at clearing up the issue. (Wish me luck!) The design of the Intel 386…

64

Changes in Nmake 8.0: Answer

In my previous post, I described two issues encountered after updating our build system to Nmake 8.0 (the version from Visual Studio 2005) from earlier versions. Both issues turned out to have essentially the same root cause. Nmake’s job is to execute a sequence of commands to bring targets up-to-date. Some of those commands do real…


Changes in Nmake 8.0

I’ve run into this issue twice now (in different forms) after upgrading build systems from old versions of Nmake to Nmake 8.0 (the version from Visual Studio 2005), so I think that means it’s time to blog about it. Scenario 1: Your stuff builds ok, but the output is totally wrong. Characters are missing from the…

1

Performant: I do not think it means what you think it means.

Around Microsoft, people talk about making things performant. They mean “fast” or “performs well”. It is a real word, but according to OED, it means a person who performs something. In any case, I think it really isn’t all that important (that is a “real word”). I know what they mean, they know what I…

2

What is Platform Builder?

I work in the Windows Embedded CE group on the “PB IDE tools” team. That might take a bit of explaining. (Sometimes, I’m not entirely clear myself.) CE is the “miniature” version of Windows. (The big version, referred to as “NT” on this blog, is familiar to most people — nearly everybody knows what I mean when I talk about Windows 2000,…

2

Hey, everybody, I have a blog!

I’m a little late to the blog scene, but I hear it is all the rage, and that all the cool people are doing it. I guess it’s time to get with the program. (Sorry I’m late!) They(1) say that the first blog entry is supposed to set the tone for the blog and introduce the blogger. Or so…