Porting to Win64

This blog is where we help you improve your software, teach you how to use our tools to solve problems, software tool use cases, and improvements to our software tools.


Back to Blog
Development Porting to Win64
September 6, 2022
Stephen Kellett

Preserving x64 floating point registers from your C/C++ code.

In a previous article I explained how to preserve the x64 floating point registers. In this article I’m going to provide some code that allows […]

Development Porting to Win64
December 5, 2013
Stephen Kellett

64 bit tools leaving beta this month

For those of you keeping a keen eye on the version numbers of the various C++ 64 bit betas we have will have noticed that […]

Stephen Kellett

x64 Porting gotcha #3. Serializing collections

When Microsoft ported MFC to 64 bits they also changed the return type for the GetSize() and GetCount() methods in the collection classes. They changed […]

Stephen Kellett

64 bit porting gotcha #2! x64 Register preservation

In a previous article on x64 development I mentioned the problem of aligning the callstack on 16 byte boundaries and what happens if you do […]

Porting to Win64
September 15, 2010
Stephen Kellett

Removing annoying ‘ceil’ : attributes not present on previous declaration warning C4985

A bug in Visual Studio 2008 when compiling for 64 bit code results in a rather odd warning message. The message is typically shown for […]

Porting to Win64 Thread
August 6, 2010
Stephen Kellett

Thread Validator x64 enters BETA

Thread Validator x64 is now available for beta testing. Thread Validator x64 is the 64 bit version of our successful 32 bit Thread Validator software […]

Stephen Kellett

64 bit porting gotcha #1! x64 Datatype misalignment.

Datatype misalignment, there is a topic so interesting you’d probably prefer to watch paint dry. But! There are serious consequences for getting it wrong. So […]

Porting to Win64
June 10, 2010
Stephen Kellett

First steps to 64 bit

Today Thread Validator 64 bit took it’s first steps on its 64 bit training wheels. Interesting problems including DLL Hooking DLL Import structure walking Injecting […]

Porting to Win64
June 4, 2010
Stephen Kellett

How to do cpuid and rdtsc on 32 bit and 64 bit Windows

With the introduction of WIN64 the C++ compiler has many improvements and certain restrictions. One of those restrictions is no inline assembly code. For those […]

Fully functional, free for 30 days