Funny thing is, I did not use any of the Foreman code, but rather looked at it for some initial inspiration. It is indeed hard to figure out what falls under GPL restrictions and what not, but even then that's a matter between me and Ben. And then the code needs to contain the GPL as well.
Try disabling UAC on vista running it as an administrator, and see if it still throws this error.
i am betting it is not allowing memory injection of a separate process.
As far as I know, you'll definitely need to do this. Vista is a bit stingy when programs try to modify the memory of other programs (which is, frighteningly, no problem in XP). But then, I guess, you'd get an error indicating an access violation.
Well, the exe name was part of my problem with Foreman. After changing that I got further... and may have got something that may show where my issue with Manager is too.
After changing the name and running foreman, I get the "I am not sure this is the right version of Dwarf Fortress" message, but my check value from that message is fd3559a4, instead of the one listed on the discussion page of the wiki for 40d9 (01318B82). Not sure if that explains anything... I only have a very basic knowlege of how Foreman works... but if it does, why are my values different than the ones other people have got?
Have you tried putting exactly that check-value into Foreman or Manager? Maybe the problem is indeed only with the checking of the right version, but I somehow doubt that. I'm mostly baffled by the fact that it works on older version. That means that there must be some change in the exe that provokes this new behaviour.