Category Archives: Windows

C++: The oldest new kid on the block

Is C++ coming back to a warm welcome from Microsoft?

Also posted in C++, Rant, Software Development | Tagged , , , | Leave a comment

Am I being called from DllMain?

How can you tell if your code is being called from within DllMain? You could use an undocumented function from ntdll.dll.

Also posted in .NET, Debugging, Visual Studio, WinDbg | Leave a comment

.NET 4.0 Type Equivalence causes BadImageFormatException

Interop assemblies containing certain constructs will cause a BadImageFormatException in .NET 4.0

Also posted in .NET, COM, Debugging, WinDbg | Tagged , , , , , , | 6 Comments

Modifying the VC runtime to get better heap allocation stack traces

Heap allocation stack traces are useless when using certain versions of the MSVC runtime. Is it possible to modify and rebuild MSVCR80 to avoid this?

Also posted in Debugging, Software Development, WinDbg | Tagged , , , | Leave a comment

Where’s my window?

Where’s my window gone? I’m sure I left it around here somewhere…

Posted in Windows | Tagged , , , , , , | 2 Comments

A WPF custom control in F#

What F# language and syntax features are required to implement a fundamentally object-oriented WPF custom control?

Also posted in .NET, F#, Software Development, WPF | Tagged , , , | 2 Comments

Don’t do anything in DllMain… Please

Thinking of adding some code to your DLLs DllMain function? STOP!

Also posted in Debugging, Software Development, Uncategorized | Tagged , , , , | Leave a comment

FormatException in WPF DataBinding

A FormatException is generated by the WPF DataBinding diagnostics if the original exception text contains curly brackets.

Also posted in .NET, Uncategorized, Visual Studio | Tagged , , , , | Leave a comment

Getting IUnknown from __ComObject

How do you find the unmanaged COM object that’s being referenced by a .NET object?

Also posted in .NET, COM, Debugging, Software Development, WinDbg | Tagged , , , , | 5 Comments

Finding the largest free block of address space

I’ve been seeing problems recently with fragmented virtual address space. During the lifetime of a process, bits and pieces of memory are allocated throughout the 2GB 32-bit address space to such an extent that large contiguous blocks of free space are no longer available. If anything subsequently requires a large block of memory (like, for [...]

Also posted in Software Development, WinDbg | Tagged , , , , , | 2 Comments
  • Follow me on Twitter Follow me on Twitter @voyce

  • Categories

  • Archives