Showing results for July 2011 - The Old New Thing

Jul 29, 2011
0
0

Hey, let's report errors only when nothing is at stake!

Raymond Chen
Raymond Chen

Only an idiot would have parameter validation, and only an idiot would not have it. In an attempt to resolve this paradox, commenter Gabe suggested, "When running for your QA department, it should crash immediately; when running for your customer, it should silently keep going." A similar opinion was expressed by commenter Koro and some others. ...

Other
Jul 27, 2011
0
0

Luxurifying the camping experience in a different direction

Raymond Chen
Raymond Chen

Some time ago, I noted the increasing luxurification of camping, where people with more money than sense decide to go through the camping experience without building any of the character that comes with it. But that's not the only direction luxurification has moved. Unwilling to accept that "getting there is half the fun", some people take char...

Non-Computer
Jul 27, 2011
0
0

You don't need to ask me a question the compiler can answer more accurately

Raymond Chen
Raymond Chen

A customer reported having problems developing the correct p/invoke signature for the structure. "The code works on 32-bit machines, but on 64-bit machines, the call to returns ." The sample code included the lines My response was simply, "I bet you are passing the wrong structure size. Note that on 64-bit Windows, the alignment of the inne...

Code
Jul 26, 2011
0
0

No, we're not going to play Stairway to Heaven, and please tell everbody else in your area code to stop calling me

Raymond Chen
Raymond Chen

Some time ago, I told the story of how one employee's phone received calls intended for a local radio station's contest line due to people dialing seven digits instead of ten and defaulting to the wrong area code. Upon reading that story, a colleague of mine pointed out that one of the conference rooms in his building has a similar problem. The d...

Non-Computer
Jul 22, 2011
0
0

How do I disable windowless control support in dialog boxes?

Raymond Chen
Raymond Chen

A customer wanted to know how to disable windowless control support in dialog boxes. "The customer has a CommandButton ActiveX control on his dialog box, and using to get the window handle of the command button succeeded with VC 6.0, but when compiled with VC 9.0, it does not create a window. I'm guessing that this is caused by 's suppor...

Code
Jul 21, 2011
0
0

Why is secur32.dll called secur32.dll and not secure32.dll?

Raymond Chen
Raymond Chen

Many years ago, in a discussion of why you shouldn't name your DLL "security.dll", I dug a bit into the history behind the DLL. Here are some other useless tidbits about that file. Originally, there were two DLLs called . One was the 32-bit version and one was the 16-bit version. They could coexist because the 32-bit version was in the directory...

History
Jul 20, 2011
0
0

How do I find the original name of a hard link?

Raymond Chen
Raymond Chen

A customer asked, "Given a hardlink name, is it possible to get the original file name used to create it in the first place?" Recall that hard links create an alternate name for a file. Once that alternate name is created, there is no way to tell which is the original name and which is the new name. The new file does not have a "link back to the...

Code
Jul 19, 2011
0
0

Some mailing lists come with a negative service level agreement, but that's okay, because everybody is in on the joke

Raymond Chen
Raymond Chen

As I noted some time ago, there's a mailing list devoted to chatting among people who work in a particular cluster of buildings. It's not a technical support mailing list, but people will often ask a technical question on the off chance that somebody can help, in the same way that you might ask your friends for some help with something. Of course...

Non-Computer