Step One
After doing some milling around on Google yesterday I saw that this book (and previous versions) was quite popular among students and veterans of DirectX as an introduction. I had a hankering for some programming and didn't want to wait for it to be delivered so I set to work trying to find a copy in London.
I got lucky and found a Foyle's near Tottenham Court Road had one left in stock so I reserved it and went to collect it. The guy at the store said he'd never encountered someone so desperate to buy a book on programming on a Saturday afternoon. I had a look around for some books on Boost while I was there but the only one I found didn't seem like a particularly useful one.
Installing DirectX
The book directs you in installing DirectX and getting an example program from Chapter 6 up and running. I immediately encountered problems installing the DirectX SDK on to my machine. Installation kept failing at the last hurdle, Googling around gave me the answer. Turns out I had a later version of one of the VC++ 2010 Redistributable than the SDK recognised (either from my IDE or perhaps a game I installed through Steam). I got around this by removing the Redistributable, installing the SDK and then reinstalling the Redistributable.
I was set to go, launching my IDE, setting linker options and search paths and seeing that Intellesense recognised the libraries I included. Copying the files from the "Box" example from chapter 6 into my project and attempting the compile threw up a few errors. I expected this to happen after having installed Windows 8 and VS2012. The first error was unrelated to my system, it was simply that the character encoding was expecting Unicode and this was easily rectified. The second issue was more frustrating. Compiling was giving an error, a conflicting value in some definition within a library file included as sample code in the DX SDK. In order to fix this I recompiled the library's project under VS2012 and copied the new files over the old one; success!
Only one more issue surfaced and it was with something I was altogether unfamiliar with, the Shader used in the example. There was something about the compiler being unable to find an entrypoint for a .fx file within my project. Frank Luna's forum held the answer to this particular problem, which was to define the entry point as 'VS' rather than 'main'.
The fruits of all this? A successful compilation of the test project, DirectX here I come!