I'm writing a program that needs to query all the processes on a x64 vista/7 OS. Unfortunately that means I need a 32-bit and a 64-bit executable. I want the vast majority of the code to be in the 64-bit executable but I still need some way of communicating with the 32-bit executable. I'm only transferring a small amount of simple variable data (like process ID or image name) to the main executable so I don't need a robust IPC mechanism. I've looked at the MSDN page on IPC and I get the feeling I'm in over my head. I've used named pipes in the past (because I'm familiar with them on linux) but I'm not sure if it's the best method. Any help would be appreciated! PS. If it matters I'm probably going to write this in C++, but I'm very flexible.