FastCGI comes with Win32 project for VisualStudio6. Unfortunately when you try to open it in VisualStudio2010 the project will be corrupted. To correctly compile it for VS2010 it's necessary to download library sources, get patches from cybozu.co.jp site and apply it.
Download latest version of Development Kit here and extract it to standalone directory.
Get and update patches
Download all five patches from Cybozu site. Now when you have patches it's necessary to convert all files to correct windows-ending format. This can be done for example in Notepad++.
Get patch.exe application
Now you need some application capable to apply the patches. Unfortunately windows doesn't contain any application for this task and also lot of comparing/merging applications can't do that.
Apply patch to project files
Open directory with fastcgi library, copy all patch files to this directory and open command line. As next run patch command for all fives patches:
In case you will see following error message:
it's necessary to convert ALL patch files to correct Windows format (correct EOL) as mentioned in previous section.
When you apply patches by cybozu it's time to apply my own patches ;-).
Manually updated rejected file
As first, it's probably that you will see following message:
It's because original patch is for older version of library and file os_win32.c is slightly different. To fix that, edit this file at line 841 and manually update following line:
Update VS project file
Now turn off generating the Map Files in project configuration. These files aren't necessary and it isn't possible to compile project correctly with this settings.
And that's all. Now you will be able to sucesfully compile fast-cgi library.