I got the tip from SVN a this morning and had to make two minor changes
to get it to compile using VS2003
Add the 1 on the end of line 39 of common.h otherwise you get this
error:
lib\beemutex.cpp(65) : fatal error C1017: invalid integer constant
expression
--- c:\tmp\common.h-revBASE.svn000.tmp.h 2007-10-24
11:08:43.000000000 -0400
+++ c:\code\KEP\Source\Shared\Tools\mysql++svn\lib\common.h
2007-10-24 11:08:38.000000000 -0400
@@ -39 +39 @@
-# define MYSQLPP_PLATFORM_WINDOWS
+# define MYSQLPP_PLATFORM_WINDOWS 1
Once that was fixed, I got this error and the fix follows, which I think
is correct.
lib\beemutex.cpp(66) : error C2106: '=' : left operand must be l-value
--- c:\tmp\beemutex.cpp-revBASE.svn000.tmp.cpp 2007-10-24
11:10:25.000000000 -0400
+++ c:\code\KEP\Source\Shared\Tools\mysql++svn\lib\beemutex.cpp
2007-10-24 11:10:48.000000000 -0400
@@ -66 +66 @@
- impl_val(pmutex_) = CreateMutex((LPSECURITY_ATTRIBUTES) 0,
FALSE, (LPCSTR) 0);
+ *impl_ptr(pmutex_) = CreateMutex((LPSECURITY_ATTRIBUTES) 0,
FALSE, (LPCSTR) 0);