How to build with Microsoft Visual C++ Express 2005 You might need: 1. Register PostgreSQL directory to your environment. 2. Resolve redefinitions of ERROR macro. ---- 1. Register PostgreSQL directory to your environment. The directory configuration options are found in: Tool > Option > Projects and Solutions > VC++ directory You might need to add the following directories: into "include files" - C:\Program Files\PostgreSQL\8.4\include - C:\Program Files\PostgreSQL\8.4\include\internal - C:\Program Files\PostgreSQL\8.4\include\server - C:\Program Files\PostgreSQL\8.4\include\server\port\win32 - C:\Program Files\PostgreSQL\8.4\include\server\port\win32_msvc into "library files" - C:\Program Files\PostgreSQL\8.4\lib ---- 2. Resolve redefinitions of ERROR macro. It might be a bad manner, but I'll recommend to modify your wingdi.h. --- wingdi.h 2008-01-18 22:17:42.000000000 +0900 +++ wingdi.fixed.h 2010-03-03 09:51:43.015625000 +0900 @@ -101,11 +101,10 @@ #endif // (_WIN32_WINNT >= _WIN32_WINNT_WINXP) /* Region Flags */ -#define ERROR 0 +#define RGN_ERROR 0 #define NULLREGION 1 #define SIMPLEREGION 2 #define COMPLEXREGION 3 -#define RGN_ERROR ERROR /* CombineRgn() Styles */ #define RGN_AND 1