List:Commits« Previous MessageNext Message »
From:pharvey Date:May 6 2006 5:03am
Subject:Connector/ODBC 5 commit: r190 - / MYODBCC/MYODBCCLib MYODBCC/include MYODBCDbg/MYODBCDbgLib MYODBCDbg/MYODBCDbgTest MYODBCIns/MYODBCInsLib MYODBCIns/M...
View as plain text  
Modified:
   MYODBCC/MYODBCCLib/MYODBCC.cpp
   MYODBCC/include/MYODBCC.h
   MYODBCDbg/MYODBCDbgLib/MYODBCDbgLib.pro
   MYODBCDbg/MYODBCDbgTest/MYODBCDbgTest.pro
   MYODBCIns/MYODBCInsLib/MYODBCIns.cpp
   MYODBCIns/MYODBCInsLib/MYODBCInsDataSource.cpp
   MYODBCIns/MYODBCInsLib/MYODBCInsDriver.cpp
   MYODBCIns/MYODBCInsLib/MYODBCInsDriverConnect.cpp
   MYODBCIns/MYODBCInsLib/MYODBCInsLib.pro
   MYODBCIns/MYODBCInsTest/MYODBCInsTest.pro
   MYODBCIns/include/MYODBCIns.h
   MYODBCIns/include/MYODBCInsDataSource.h
   MYODBCIns/include/MYODBCInsDriver.h
   MYODBCIns/include/MYODBCInsDriverConnect.h
   MYSQLPlus/MYSQLPlusLib/MConnection.cpp
   MYSQLPlus/MYSQLPlusLib/MDescriptor.cpp
   MYSQLPlus/MYSQLPlusLib/MDescriptorRecord.cpp
   MYSQLPlus/MYSQLPlusLib/MDescriptorRecord.h
   MYSQLPlus/MYSQLPlusLib/MDescriptorRecordAPD.cpp
   MYSQLPlus/MYSQLPlusLib/MDescriptorRecordARD.cpp
   MYSQLPlus/MYSQLPlusLib/MDescriptorRecordIPD.cpp
   MYSQLPlus/MYSQLPlusLib/MDiagnosticRecord.cpp
   MYSQLPlus/MYSQLPlusLib/MInternal.h
   MYSQLPlus/MYSQLPlusLib/MResult.cpp
   MYSQLPlus/MYSQLPlusLib/MResult.h
   MYSQLPlus/MYSQLPlusLib/MResultPlus.cpp
   MYSQLPlus/MYSQLPlusLib/MResultPlus.h
   MYSQLPlus/MYSQLPlusLib/MResultRes.h
   MYSQLPlus/MYSQLPlusLib/MResultStmt.cpp
   MYSQLPlus/MYSQLPlusLib/MResultStmt.h
   MYSQLPlus/MYSQLPlusTest/MYSQLPlusTest.pro
   MYSQLPlus/include/M.h
   MYSQLPlus/include/MConnection.h
   MYSQLPlus/include/MDescriptor.h
   common.pri
   dltest/dltest.pro
   mysql.pri
Log:
- defining 'bool' in mysql includes without checking that it exists messes up C++ apps if
redefinition is diff than the one C++ expects and depending upon order of includes etc.
(mysql win src v5.0.21)
- work around for now is to use 'BOOLEAN'
- we now avoid forcing code above MYSQLPlus from having to include mysql include files


Modified: MYODBCC/MYODBCCLib/MYODBCC.cpp
===================================================================
--- MYODBCC/MYODBCCLib/MYODBCC.cpp	2006-05-05 06:05:41 UTC (rev 189)
+++ MYODBCC/MYODBCCLib/MYODBCC.cpp	2006-05-06 05:03:19 UTC (rev 190)
@@ -1387,7 +1387,7 @@
         free( p );
 }
 
-bool MYODBCC::isConnectAttr( SQLINTEGER nAttribute )
+BOOLEAN MYODBCC::isConnectAttr( SQLINTEGER nAttribute )
 {
     switch ( nAttribute )
     {
@@ -1414,7 +1414,7 @@
     return false;
 }
 
-bool MYODBCC::isConnectOption( SQLUSMALLINT nOption )
+BOOLEAN MYODBCC::isConnectOption( SQLUSMALLINT nOption )
 {
     switch ( nOption )
     {
@@ -1436,7 +1436,7 @@
     return false;
 }
 
-bool MYODBCC::isDiagField( SQLSMALLINT nDiagField )
+BOOLEAN MYODBCC::isDiagField( SQLSMALLINT nDiagField )
 {
     switch ( nDiagField )
     {
@@ -1461,7 +1461,7 @@
     return false;
 }
 
-bool MYODBCC::isEnvAttr( SQLINTEGER nAttribute )
+BOOLEAN MYODBCC::isEnvAttr( SQLINTEGER nAttribute )
 {
     switch ( nAttribute )
     {
@@ -1475,7 +1475,7 @@
     return false;
 }
 
-bool MYODBCC::isFunctions( SQLUSMALLINT nFunction )
+BOOLEAN MYODBCC::isFunctions( SQLUSMALLINT nFunction )
 {
     switch ( nFunction )
     {
@@ -1565,7 +1565,7 @@
     return false;
 }
 
-bool MYODBCC::isHandleType( SQLSMALLINT nHandleType )
+BOOLEAN MYODBCC::isHandleType( SQLSMALLINT nHandleType )
 {
     switch ( nHandleType )
     {
@@ -1579,7 +1579,7 @@
     return false;
 }
 
-bool MYODBCC::isInfoType( SQLUSMALLINT nInfoType )
+BOOLEAN MYODBCC::isInfoType( SQLUSMALLINT nInfoType )
 {
     switch ( nInfoType )
     {
@@ -1762,7 +1762,7 @@
     return false;
 }
 
-bool MYODBCC::isReturn( SQLRETURN nReturn )
+BOOLEAN MYODBCC::isReturn( SQLRETURN nReturn )
 {
     switch ( nReturn )
     {
@@ -1781,7 +1781,7 @@
     return false;
 }
 
-bool MYODBCC::isStmtAttr( SQLINTEGER nAttribute )
+BOOLEAN MYODBCC::isStmtAttr( SQLINTEGER nAttribute )
 {
     switch ( nAttribute )
     {
@@ -1824,7 +1824,7 @@
     return false;
 }
 
-bool MYODBCC::isStmtOption( SQLUSMALLINT nOption )
+BOOLEAN MYODBCC::isStmtOption( SQLUSMALLINT nOption )
 {
     switch ( nOption )
     {
@@ -1849,7 +1849,7 @@
     return false;
 }
 
-bool MYODBCC::isTypeC( SQLSMALLINT nType )
+BOOLEAN MYODBCC::isTypeC( SQLSMALLINT nType )
 {
     switch ( nType )
     {
@@ -1878,7 +1878,7 @@
     return false;
 }
 
-bool MYODBCC::isTypeSQL( SQLSMALLINT nType )
+BOOLEAN MYODBCC::isTypeSQL( SQLSMALLINT nType )
 {
     switch ( nType )
     {
@@ -1910,7 +1910,7 @@
     return false;
 }
 
-bool MYODBCC::isConciseTypeC( SQLSMALLINT nType )
+BOOLEAN MYODBCC::isConciseTypeC( SQLSMALLINT nType )
 {
     switch ( nType )
     {
@@ -1953,7 +1953,7 @@
     return false;
 }
 
-bool MYODBCC::isConciseTypeSQL( SQLSMALLINT nType )
+BOOLEAN MYODBCC::isConciseTypeSQL( SQLSMALLINT nType )
 {
     switch ( nType )
     {
@@ -1999,7 +1999,7 @@
     return false;
 }
 
-bool MYODBCC::isIntervalConciseTypeC( SQLSMALLINT nType )
+BOOLEAN MYODBCC::isIntervalConciseTypeC( SQLSMALLINT nType )
 {
     switch ( nType )
     {
@@ -2022,7 +2022,7 @@
     return false;
 }
 
-bool MYODBCC::isIntervalConciseTypeSQL( SQLSMALLINT nType )
+BOOLEAN MYODBCC::isIntervalConciseTypeSQL( SQLSMALLINT nType )
 {
     switch ( nType )
     {
@@ -2045,7 +2045,7 @@
     return false;
 }
 
-bool MYODBCC::isDateTimeCode( SQLSMALLINT nCode )
+BOOLEAN MYODBCC::isDateTimeCode( SQLSMALLINT nCode )
 {
     switch ( nCode )
     {
@@ -2058,7 +2058,7 @@
     return false;
 }
 
-bool MYODBCC::isIntervalCode( SQLSMALLINT nCode )
+BOOLEAN MYODBCC::isIntervalCode( SQLSMALLINT nCode )
 {
     switch ( nCode )
     {

Modified: MYODBCC/include/MYODBCC.h
===================================================================
--- MYODBCC/include/MYODBCC.h	2006-05-05 06:05:41 UTC (rev 189)
+++ MYODBCC/include/MYODBCC.h	2006-05-06 05:03:19 UTC (rev 190)
@@ -248,24 +248,24 @@
     static errno_t  doStrNCpy( SQLWCHAR *pszDest, size_t nMaxChars, const SQLWCHAR
*pszSrc, size_t nChars = _TRUNCATE );
     static void     doFree( void *p );
 
-    static bool isConnectAttr( SQLINTEGER nAttribute );
-    static bool isConnectOption( SQLUSMALLINT nOption );
-    static bool isDiagField( SQLSMALLINT nDiagField );
-    static bool isEnvAttr( SQLINTEGER nAttribute );
-    static bool isFunctions( SQLUSMALLINT nFunction );
-    static bool isHandleType( SQLSMALLINT nHandleType );
-    static bool isInfoType( SQLUSMALLINT nInfoType );
-    static bool isReturn( SQLRETURN nReturn );
-    static bool isStmtAttr( SQLINTEGER nAttribute );
-    static bool isStmtOption( SQLUSMALLINT nOption );
-    static bool isTypeC( SQLSMALLINT nType );
-    static bool isTypeSQL( SQLSMALLINT nType );
-    static bool isConciseTypeC( SQLSMALLINT nType );
-    static bool isConciseTypeSQL( SQLSMALLINT nType );
-    static bool isIntervalConciseTypeC( SQLSMALLINT nType );
-    static bool isIntervalConciseTypeSQL( SQLSMALLINT nType );
-    static bool isDateTimeCode( SQLSMALLINT nCode );
-    static bool isIntervalCode( SQLSMALLINT nCode );
+    static BOOLEAN isConnectAttr( SQLINTEGER nAttribute );
+    static BOOLEAN isConnectOption( SQLUSMALLINT nOption );
+    static BOOLEAN isDiagField( SQLSMALLINT nDiagField );
+    static BOOLEAN isEnvAttr( SQLINTEGER nAttribute );
+    static BOOLEAN isFunctions( SQLUSMALLINT nFunction );
+    static BOOLEAN isHandleType( SQLSMALLINT nHandleType );
+    static BOOLEAN isInfoType( SQLUSMALLINT nInfoType );
+    static BOOLEAN isReturn( SQLRETURN nReturn );
+    static BOOLEAN isStmtAttr( SQLINTEGER nAttribute );
+    static BOOLEAN isStmtOption( SQLUSMALLINT nOption );
+    static BOOLEAN isTypeC( SQLSMALLINT nType );
+    static BOOLEAN isTypeSQL( SQLSMALLINT nType );
+    static BOOLEAN isConciseTypeC( SQLSMALLINT nType );
+    static BOOLEAN isConciseTypeSQL( SQLSMALLINT nType );
+    static BOOLEAN isIntervalConciseTypeC( SQLSMALLINT nType );
+    static BOOLEAN isIntervalConciseTypeSQL( SQLSMALLINT nType );
+    static BOOLEAN isDateTimeCode( SQLSMALLINT nCode );
+    static BOOLEAN isIntervalCode( SQLSMALLINT nCode );
 };
 
 #endif

Modified: MYODBCDbg/MYODBCDbgLib/MYODBCDbgLib.pro
===================================================================
--- MYODBCDbg/MYODBCDbgLib/MYODBCDbgLib.pro	2006-05-05 06:05:41 UTC (rev 189)
+++ MYODBCDbg/MYODBCDbgLib/MYODBCDbgLib.pro	2006-05-06 05:03:19 UTC (rev 190)
@@ -10,8 +10,7 @@
 include( ../../odbc.pri )
 CONFIG		+= staticlib
 CONFIG          += console
-INCLUDEPATH	+= ../../MYODBCRtti/include
-INCLUDEPATH	+= ../../MYODBCC/include
+ INCLUDEPATH	+= ../../MYODBCC/include
 
 # #########################################################
 # UNIX

Modified: MYODBCDbg/MYODBCDbgTest/MYODBCDbgTest.pro
===================================================================
--- MYODBCDbg/MYODBCDbgTest/MYODBCDbgTest.pro	2006-05-05 06:05:41 UTC (rev 189)
+++ MYODBCDbg/MYODBCDbgTest/MYODBCDbgTest.pro	2006-05-06 05:03:19 UTC (rev 190)
@@ -8,7 +8,6 @@
 include( ../../config.pri )
 include( ../../defines.pri )
 CONFIG          += qtestlib
-INCLUDEPATH	+= ../../MYODBCRtti/include
 INCLUDEPATH	+= ../../MYODBCC/include
 INCLUDEPATH	+= ../include
 LIBS		+= -L../../lib

Modified: MYODBCIns/MYODBCInsLib/MYODBCIns.cpp
===================================================================
--- MYODBCIns/MYODBCInsLib/MYODBCIns.cpp	2006-05-05 06:05:41 UTC (rev 189)
+++ MYODBCIns/MYODBCInsLib/MYODBCIns.cpp	2006-05-06 05:03:19 UTC (rev 190)
@@ -28,7 +28,7 @@
 */
 #include "MYODBCInsInternal.h"
 
-bool MYODBCIns::setError( const QString &stringError, DWORD nError )
+BOOLEAN MYODBCIns::setError( const QString &stringError, DWORD nError )
 {
     MYODBCDbgEnter();
 
@@ -153,7 +153,7 @@
     MYODBCDbgReturn3( "%s", stringDefaultInstallLocation );
 }
 
-bool MYODBCIns::getKeywordValues( QHash<QString,QString> *phashKeywordValues, const
QString &stringKeywordValues, DELIM nDelim )
+BOOLEAN MYODBCIns::getKeywordValues( QHash<QString,QString> *phashKeywordValues,
const QString &stringKeywordValues, DELIM nDelim )
 {
     MYODBCDbgEnter();
 
@@ -324,7 +324,7 @@
     MYODBCDbgReturn3( "%s", stringlistErrors );
 }
 
-bool MYODBCIns::doRegisterDriver( const QString &stringName, const QString
&stringAttributes, DWORD *pnUsageCount )
+BOOLEAN MYODBCIns::doRegisterDriver( const QString &stringName, const QString
&stringAttributes, DWORD *pnUsageCount )
 {
     MYODBCDbgEnter();
 
@@ -365,7 +365,7 @@
     MYODBCDbgReturn3( "%d", true );
 }
 
-bool MYODBCIns::doDeregisterDriver( const QString &stringName, bool bRemoveDSNs,
DWORD *pnUsageCount  )
+BOOLEAN MYODBCIns::doDeregisterDriver( const QString &stringName, BOOLEAN
bRemoveDSNs, DWORD *pnUsageCount  )
 {
     MYODBCDbgEnter();
 
@@ -386,7 +386,7 @@
     MYODBCDbgReturn3( "%d", true );
 }
 
-bool MYODBCIns::doInsertDataSource( const QString &stringName, const QString
&stringAttributes, MYODBCInsDataSource::DATASOURCE_SCOPE nScope )
+BOOLEAN MYODBCIns::doInsertDataSource( const QString &stringName, const QString
&stringAttributes, MYODBCInsDataSource::DATASOURCE_SCOPE nScope )
 {
     MYODBCDbgEnter();
 
@@ -420,7 +420,7 @@
     MYODBCDbgReturn3( "%d", true );
 }
 
-bool MYODBCIns::doUpdateDataSource( const QString &stringName, const QString
&stringAttributes, MYODBCInsDataSource::DATASOURCE_SCOPE nScope )
+BOOLEAN MYODBCIns::doUpdateDataSource( const QString &stringName, const QString
&stringAttributes, MYODBCInsDataSource::DATASOURCE_SCOPE nScope )
 {
     MYODBCDbgEnter();
 
@@ -429,7 +429,7 @@
     MYODBCDbgReturn3( "%d", true );
 }
 
-bool MYODBCIns::doDeleteDataSource( const QString &stringName,
MYODBCInsDataSource::DATASOURCE_SCOPE nScope )
+BOOLEAN MYODBCIns::doDeleteDataSource( const QString &stringName,
MYODBCInsDataSource::DATASOURCE_SCOPE nScope )
 {
     MYODBCDbgEnter();
 
@@ -438,22 +438,22 @@
     MYODBCDbgReturn3( "%d", true );
 }
 
-bool MYODBCIns::isError()
+BOOLEAN MYODBCIns::isError()
 {
     MYODBCDbgEnter();
 
-    bool bReturn = SQL_SUCCEEDED( SQLInstallerError( 0, NULL, NULL, 0, NULL ) );
+    BOOLEAN bReturn = SQL_SUCCEEDED( SQLInstallerError( 0, NULL, NULL, 0, NULL ) );
 
     MYODBCDbgReturn3( "%d", bReturn );
 }
 
-bool MYODBCIns::isExistsDataSourceName( const QString &stringName,
MYODBCInsDataSource::DATASOURCE_SCOPE nScope )
+BOOLEAN MYODBCIns::isExistsDataSourceName( const QString &stringName,
MYODBCInsDataSource::DATASOURCE_SCOPE nScope )
 {
     MYODBCDbgEnter();
 
     SQLWCHAR    szSectionNames[SQL_MAX_DSN_LENGTH * MYODBC_INS_MAX_DSN_NAMES];
     SQLWCHAR *  pszSectionName;
-    bool        bReturn         = false;
+    BOOLEAN        bReturn         = false;
     UWORD       nScopeToRestore = ODBC_BOTH_DSN;
 
     if ( !SQLGetConfigMode( &nScopeToRestore ) )
@@ -513,7 +513,7 @@
 }
 
 
-bool MYODBCIns::isDelim( const QString &stringKeywordValues, int nScanChar, DELIM
*pnDelim )
+BOOLEAN MYODBCIns::isDelim( const QString &stringKeywordValues, int nScanChar, DELIM
*pnDelim )
 {
     MYODBCDbgEnter();
 
@@ -523,7 +523,7 @@
     MYODBCDbgReturn3( "%d", false );
 }
 
-bool MYODBCIns::isDelimKeywordValue( const QChar &charChar, DELIM *pnDelim )
+BOOLEAN MYODBCIns::isDelimKeywordValue( const QChar &charChar, DELIM *pnDelim )
 {
     MYODBCDbgEnter();
 
@@ -575,7 +575,7 @@
     MYODBCDbgReturn3( "%d", false );
 }
 
-bool MYODBCIns::isDelimKeywordValues( const QString &stringKeywordValues, int
nScanChar, DELIM nDelim )
+BOOLEAN MYODBCIns::isDelimKeywordValues( const QString &stringKeywordValues, int
nScanChar, DELIM nDelim )
 {
     MYODBCDbgEnter();
 

Modified: MYODBCIns/MYODBCInsLib/MYODBCInsDataSource.cpp
===================================================================
--- MYODBCIns/MYODBCInsLib/MYODBCInsDataSource.cpp	2006-05-05 06:05:41 UTC (rev 189)
+++ MYODBCIns/MYODBCInsLib/MYODBCInsDataSource.cpp	2006-05-06 05:03:19 UTC (rev 190)
@@ -47,7 +47,7 @@
     MYODBCDbgReturn2();
 }
 
-bool MYODBCInsDataSource::setAttributes( const QHash<QString,QString>
&hashAttributes, bool bReplace )
+BOOLEAN MYODBCInsDataSource::setAttributes( const QHash<QString,QString>
&hashAttributes, BOOLEAN bReplace )
 {
     MYODBCDbgEnter();
 
@@ -68,7 +68,7 @@
     MYODBCDbgReturn3( "%d", true )
 }
 
-bool MYODBCInsDataSource::setName( const QString &stringName )
+BOOLEAN MYODBCInsDataSource::setName( const QString &stringName )
 {
     MYODBCDbgEnter();
 
@@ -77,7 +77,7 @@
     MYODBCDbgReturn3( "%d", true )
 }
 
-bool MYODBCInsDataSource::setDRIVER( const QString &stringDRIVER )
+BOOLEAN MYODBCInsDataSource::setDRIVER( const QString &stringDRIVER )
 {
     MYODBCDbgEnter();
 
@@ -86,7 +86,7 @@
     MYODBCDbgReturn3( "%d", true )
 }
 
-bool MYODBCInsDataSource::setDESCRIPTION( const QString &stringDESCRIPTION )
+BOOLEAN MYODBCInsDataSource::setDESCRIPTION( const QString &stringDESCRIPTION )
 {
     MYODBCDbgEnter();
 
@@ -95,7 +95,7 @@
     MYODBCDbgReturn3( "%d", true )
 }
 
-bool MYODBCInsDataSource::setSERVER( const QString &stringSERVER )
+BOOLEAN MYODBCInsDataSource::setSERVER( const QString &stringSERVER )
 {
     MYODBCDbgEnter();
 
@@ -104,7 +104,7 @@
     MYODBCDbgReturn3( "%d", true )
 }
 
-bool MYODBCInsDataSource::setUID( const QString &stringUID )
+BOOLEAN MYODBCInsDataSource::setUID( const QString &stringUID )
 {
     MYODBCDbgEnter();
 
@@ -113,7 +113,7 @@
     MYODBCDbgReturn3( "%d", true )
 }
 
-bool MYODBCInsDataSource::setPWD( const QString &stringPWD )
+BOOLEAN MYODBCInsDataSource::setPWD( const QString &stringPWD )
 {
     MYODBCDbgEnter();
 
@@ -122,7 +122,7 @@
     MYODBCDbgReturn3( "%d", true )
 }
 
-bool MYODBCInsDataSource::setDATABASE( const QString &stringDATABASE )
+BOOLEAN MYODBCInsDataSource::setDATABASE( const QString &stringDATABASE )
 {
     MYODBCDbgEnter();
 
@@ -131,7 +131,7 @@
     MYODBCDbgReturn3( "%d", true )
 }
 
-bool MYODBCInsDataSource::setPORT( const QString &stringPORT )
+BOOLEAN MYODBCInsDataSource::setPORT( const QString &stringPORT )
 {
     MYODBCDbgEnter();
 
@@ -140,7 +140,7 @@
     MYODBCDbgReturn3( "%d", true )
 }
 
-bool MYODBCInsDataSource::setSOCKET( const QString &stringSOCKET )
+BOOLEAN MYODBCInsDataSource::setSOCKET( const QString &stringSOCKET )
 {
     MYODBCDbgEnter();
 
@@ -149,7 +149,7 @@
     MYODBCDbgReturn3( "%d", true )
 }
 
-bool MYODBCInsDataSource::setSTMT( const QString &stringSTMT )
+BOOLEAN MYODBCInsDataSource::setSTMT( const QString &stringSTMT )
 {
     MYODBCDbgEnter();
 
@@ -158,7 +158,7 @@
     MYODBCDbgReturn3( "%d", true )
 }
 
-bool MYODBCInsDataSource::setOPTION( const QString &stringOPTION )
+BOOLEAN MYODBCInsDataSource::setOPTION( const QString &stringOPTION )
 {
     MYODBCDbgEnter();
 
@@ -167,7 +167,7 @@
     MYODBCDbgReturn3( "%d", true )
 }
 
-bool MYODBCInsDataSource::setMode( DATASOURCE_MODE nMode )
+BOOLEAN MYODBCInsDataSource::setMode( DATASOURCE_MODE nMode )
 {
     MYODBCDbgEnter();
 
@@ -176,7 +176,7 @@
     MYODBCDbgReturn3( "%d", true )
 }
 
-bool MYODBCInsDataSource::setScope( DATASOURCE_SCOPE nScope )
+BOOLEAN MYODBCInsDataSource::setScope( DATASOURCE_SCOPE nScope )
 {
     MYODBCDbgEnter();
 
@@ -285,7 +285,7 @@
     MYODBCDbgReturn3( "%d", nScope );
 }
 
-bool MYODBCInsDataSource::doRead( const QString &stringDataSourceName,
DATASOURCE_SCOPE nScope )
+BOOLEAN MYODBCInsDataSource::doRead( const QString &stringDataSourceName,
DATASOURCE_SCOPE nScope )
 {
     MYODBCDbgEnter();
 
@@ -294,7 +294,7 @@
     SQLWCHAR    sValue[4096];
     int         nChars  = 0;
     UWORD       nScopeToRestore = ODBC_BOTH_DSN;
-    bool        bReturn = false;
+    BOOLEAN        bReturn = false;
 
     if ( stringDataSourceName.isEmpty() )
         MYODBCDbgReturn3( "%d", false )
@@ -383,29 +383,29 @@
     MYODBCDbgReturn3( "%d", bReturn );
 }
 
-bool MYODBCInsDataSource::doRead( const QString &stringDataSourceName )
+BOOLEAN MYODBCInsDataSource::doRead( const QString &stringDataSourceName )
 {
     MYODBCDbgEnter();
 
-    bool bReturn = doRead( stringDataSourceName, nScope );
+    BOOLEAN bReturn = doRead( stringDataSourceName, nScope );
 
     MYODBCDbgReturn3( "%d", bReturn );
 }
 
-bool MYODBCInsDataSource::doRead()
+BOOLEAN MYODBCInsDataSource::doRead()
 {
     MYODBCDbgEnter();
 
-    bool bReturn = doRead( stringName, nScope );
+    BOOLEAN bReturn = doRead( stringName, nScope );
 
     MYODBCDbgReturn3( "%d", bReturn );
 }
 
-bool MYODBCInsDataSource::doWrite( DATASOURCE_SCOPE nScope )
+BOOLEAN MYODBCInsDataSource::doWrite( DATASOURCE_SCOPE nScope )
 {
     MYODBCDbgEnter();
 
-    bool    bReturn         = false;
+    BOOLEAN    bReturn         = false;
     UWORD   nScopeToRestore = ODBC_BOTH_DSN;
 
     if ( !SQLGetConfigMode( &nScopeToRestore ) )
@@ -449,11 +449,11 @@
     MYODBCDbgReturn3( "%d", bReturn );
 }
 
-bool MYODBCInsDataSource::doWrite()
+BOOLEAN MYODBCInsDataSource::doWrite()
 {
     MYODBCDbgEnter();
 
-    bool bReturn = doWrite( nScope );
+    BOOLEAN bReturn = doWrite( nScope );
 
     MYODBCDbgReturn3( "%d", bReturn );
 }
@@ -482,16 +482,16 @@
     MYODBCDbgReturn2();
 }
 
-bool MYODBCInsDataSource::doDelete( const QString &stringDataSourceName )
+BOOLEAN MYODBCInsDataSource::doDelete( const QString &stringDataSourceName )
 {
     MYODBCDbgEnter();
 
-    bool bReturn = SQLRemoveDSNFromIni( stringDataSourceName.utf16() );
+    BOOLEAN bReturn = SQLRemoveDSNFromIni( stringDataSourceName.utf16() );
 
     MYODBCDbgReturn3( "%d", bReturn );
 }
 
-bool MYODBCInsDataSource::isValidAttributes( const QHash<QString,QString>
&hashAttributes )
+BOOLEAN MYODBCInsDataSource::isValidAttributes( const QHash<QString,QString>
&hashAttributes )
 {
     MYODBCDbgEnter();
 

Modified: MYODBCIns/MYODBCInsLib/MYODBCInsDriver.cpp
===================================================================
--- MYODBCIns/MYODBCInsLib/MYODBCInsDriver.cpp	2006-05-05 06:05:41 UTC (rev 189)
+++ MYODBCIns/MYODBCInsLib/MYODBCInsDriver.cpp	2006-05-06 05:03:19 UTC (rev 190)
@@ -29,7 +29,7 @@
 #include "MYODBCInsInternal.h"
 
 
-bool MYODBCInsDriver::setFriendlyName( const QString &stringFriendlyName )
+BOOLEAN MYODBCInsDriver::setFriendlyName( const QString &stringFriendlyName )
 {
     MYODBCDbgEnter();
 
@@ -38,7 +38,7 @@
     MYODBCDbgReturn3( "%d", true );
 }
 
-bool MYODBCInsDriver::setDRIVER( const QString &stringDriverFileName )
+BOOLEAN MYODBCInsDriver::setDRIVER( const QString &stringDriverFileName )
 {
     MYODBCDbgEnter();
 
@@ -47,7 +47,7 @@
     MYODBCDbgReturn3( "%d", true );
 }
 
-bool MYODBCInsDriver::setSETUP( const QString &stringSetupFileName )
+BOOLEAN MYODBCInsDriver::setSETUP( const QString &stringSetupFileName )
 {
     MYODBCDbgEnter();
 
@@ -118,7 +118,7 @@
     MYODBCDbgReturn3( "%s", psz );
 }
 
-bool MYODBCInsDriver::doRead( const QString &stringFriendlyName )
+BOOLEAN MYODBCInsDriver::doRead( const QString &stringFriendlyName )
 {
     MYODBCDbgEnter();
 
@@ -177,7 +177,7 @@
     MYODBCDbgReturn3( "%d", true );
 }
 
-bool MYODBCInsDriver::doWrite()
+BOOLEAN MYODBCInsDriver::doWrite()
 {
     MYODBCDbgEnter();
 
@@ -203,11 +203,11 @@
     MYODBCDbgReturn2();
 }
 
-bool MYODBCInsDriver::doDelete( const QString &stringDriverName, bool
bRemoveDataSourceNames, LPDWORD pnUsageCount )
+BOOLEAN MYODBCInsDriver::doDelete( const QString &stringDriverName, BOOLEAN
bRemoveDataSourceNames, LPDWORD pnUsageCount )
 {
     MYODBCDbgEnter();
 
-    bool b = SQLRemoveDriver( stringDriverName.utf16(), bRemoveDataSourceNames,
pnUsageCount );
+    BOOLEAN b = SQLRemoveDriver( stringDriverName.utf16(), bRemoveDataSourceNames,
pnUsageCount );
 
     MYODBCDbgReturn3( "%d", b );
 }

Modified: MYODBCIns/MYODBCInsLib/MYODBCInsDriverConnect.cpp
===================================================================
--- MYODBCIns/MYODBCInsLib/MYODBCInsDriverConnect.cpp	2006-05-05 06:05:41 UTC (rev 189)
+++ MYODBCIns/MYODBCInsLib/MYODBCInsDriverConnect.cpp	2006-05-06 05:03:19 UTC (rev 190)
@@ -40,7 +40,7 @@
     MYODBCDbgReturn2();
 }
 
-bool MYODBCInsDriverConnect::setConnectString( const QString &stringConnectString )
+BOOLEAN MYODBCInsDriverConnect::setConnectString( const QString &stringConnectString
)
 {
     MYODBCDbgEnter();
 
@@ -87,7 +87,7 @@
     MYODBCDbgReturn3( "%d", true );
 }
 
-bool MYODBCInsDriverConnect::setConnectMethod( DRIVERCONNECT_METHOD nConnectMethod )
+BOOLEAN MYODBCInsDriverConnect::setConnectMethod( DRIVERCONNECT_METHOD nConnectMethod )
 {
     MYODBCDbgEnter();
 
@@ -96,7 +96,7 @@
     MYODBCDbgReturn3( "%d", true );
 }
 
-bool MYODBCInsDriverConnect::setPrompt( DRIVERCONNECT_PROMPT nPrompt )
+BOOLEAN MYODBCInsDriverConnect::setPrompt( DRIVERCONNECT_PROMPT nPrompt )
 {
     MYODBCDbgEnter();
 

Modified: MYODBCIns/MYODBCInsLib/MYODBCInsLib.pro
===================================================================
--- MYODBCIns/MYODBCInsLib/MYODBCInsLib.pro	2006-05-05 06:05:41 UTC (rev 189)
+++ MYODBCIns/MYODBCInsLib/MYODBCInsLib.pro	2006-05-06 05:03:19 UTC (rev 190)
@@ -13,6 +13,9 @@
 INCLUDEPATH	+= ../../MYODBCC/include
 INCLUDEPATH	+= ../../MYODBCDbg/include
 INCLUDEPATH	+= ../include
+LIBS		+= -L../../lib
+LIBS		+= -lMYODBCDbg
+LIBS		+= -lMYODBCC
 
 # #########################################################
 # UNIX

Modified: MYODBCIns/MYODBCInsTest/MYODBCInsTest.pro
===================================================================
--- MYODBCIns/MYODBCInsTest/MYODBCInsTest.pro	2006-05-05 06:05:41 UTC (rev 189)
+++ MYODBCIns/MYODBCInsTest/MYODBCInsTest.pro	2006-05-06 05:03:19 UTC (rev 190)
@@ -17,8 +17,11 @@
 LIBS		+= -lMYODBCDbg
 LIBS		+= -lMYODBCC
 
+# #########################################################
+# WIN
+# #########################################################
 win32 {
-        LIBS += kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib
shell32.lib ole32.lib oleaut32.lib uuid.lib
+#        LIBS += kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib
shell32.lib ole32.lib oleaut32.lib uuid.lib
 }
 
 # #########################################################

Modified: MYODBCIns/include/MYODBCIns.h
===================================================================
--- MYODBCIns/include/MYODBCIns.h	2006-05-05 06:05:41 UTC (rev 189)
+++ MYODBCIns/include/MYODBCIns.h	2006-05-06 05:03:19 UTC (rev 190)
@@ -86,7 +86,7 @@
 
                 This uses SQLPostInstallerError().
     */
-    static bool setError( const QString &stringMessage, DWORD nErrorCode =
ODBC_ERROR_GENERAL_ERR );
+    static BOOLEAN setError( const QString &stringMessage, DWORD nErrorCode =
ODBC_ERROR_GENERAL_ERR );
 
     /*! 
         \brief  Gets a list of registered drivers.
@@ -134,7 +134,7 @@
         \retval true The parse succeeded
         \retval false The parse failed. The reason can be found using getError().
     */
-    static bool MYODBCIns::getKeywordValues( QHash<QString,QString>
*phashKeywordValues, const QString &stringKeywordValues, DELIM nDelim = DELIM_BOTH );
+    static BOOLEAN MYODBCIns::getKeywordValues( QHash<QString,QString>
*phashKeywordValues, const QString &stringKeywordValues, DELIM nDelim = DELIM_BOTH );
 
     /*!
         \brief  Get the error stored at location nError.
@@ -165,7 +165,7 @@
 
                 This uses SQLInstallDriverEx().
     */
-    static bool doRegisterDriver( const QString &stringName, const QString
&stringAttributes, DWORD *pnUsageCount = NULL );
+    static BOOLEAN doRegisterDriver( const QString &stringName, const QString
&stringAttributes, DWORD *pnUsageCount = NULL );
 
     /*!
         \brief  Deregisters a driver.
@@ -179,39 +179,39 @@
 
                 This uses SQLRemoveDriver().
     */
-    static bool doDeregisterDriver( const QString &stringName, bool bRemoveDSNs =
false, DWORD *pnUsageCount = NULL );
+    static BOOLEAN doDeregisterDriver( const QString &stringName, BOOLEAN bRemoveDSNs
= false, DWORD *pnUsageCount = NULL );
 
     /*!
         \brief  Inserts a new data source into the ODBC sys info.
     */
-    static bool doInsertDataSource( const QString &stringName, const QString
&stringAttributes, MYODBCInsDataSource::DATASOURCE_SCOPE nScope );
+    static BOOLEAN doInsertDataSource( const QString &stringName, const QString
&stringAttributes, MYODBCInsDataSource::DATASOURCE_SCOPE nScope );
 
     /*!
         \brief  Updates an existing data source in the ODBC sys info.
     */
-    static bool doUpdateDataSource( const QString &stringName, const QString
&stringAttributes, MYODBCInsDataSource::DATASOURCE_SCOPE nScope );
+    static BOOLEAN doUpdateDataSource( const QString &stringName, const QString
&stringAttributes, MYODBCInsDataSource::DATASOURCE_SCOPE nScope );
 
     /*!
         \brief  Deletes an existing data source from the ODBC sys info.
     */
-    static bool doDeleteDataSource( const QString &stringName,
MYODBCInsDataSource::DATASOURCE_SCOPE nScope );
+    static BOOLEAN doDeleteDataSource( const QString &stringName,
MYODBCInsDataSource::DATASOURCE_SCOPE nScope );
 
     /*!
         \brief  Use this to check if there are installer errors.
     */
-    static bool isError();
+    static BOOLEAN isError();
 
     /*!
         \brief  Use this to check if a data source name exists in the ODBC sys info.
     */
-    static bool isExistsDataSourceName( const QString &stringName,
MYODBCInsDataSource::DATASOURCE_SCOPE nScope );
+    static BOOLEAN isExistsDataSourceName( const QString &stringName,
MYODBCInsDataSource::DATASOURCE_SCOPE nScope );
 
 protected:
     /*!
         \brief  Use this to check if a character is a keyword/value pair delimiter or a 
                 end-of-string marker.
     */
-    static bool isDelim( const QString &stringKeywordValues, int nScanChar, DELIM
*pnDelim );
+    static BOOLEAN isDelim( const QString &stringKeywordValues, int nScanChar, DELIM
*pnDelim );
 
     /*!
         \brief  Use this to check if a character is a keyword/value pair delimiter.
@@ -222,7 +222,7 @@
 
         \note   Auto detection is not fool proof and as such the use of DELIM_BOTH is not
recommended.
     */
-    static bool isDelimKeywordValue( const QChar &charChar, DELIM *pnDelim );
+    static BOOLEAN isDelimKeywordValue( const QChar &charChar, DELIM *pnDelim );
 
     /*!
         \brief  Use this to check if a character is a end-of-string marker for a
keyword/value string.
@@ -234,7 +234,7 @@
                 omitted. This means that the end-of-string marker (in this case a single
'\0') can act as 
                 both a keyword/value pair delimiter and as the end-of-string marker.
     */
-    static bool isDelimKeywordValues( const QString &stringKeywordValues, int
nScanChar, DELIM nDelim );
+    static BOOLEAN isDelimKeywordValues( const QString &stringKeywordValues, int
nScanChar, DELIM nDelim );
 };
 
 #endif

Modified: MYODBCIns/include/MYODBCInsDataSource.h
===================================================================
--- MYODBCIns/include/MYODBCInsDataSource.h	2006-05-05 06:05:41 UTC (rev 189)
+++ MYODBCIns/include/MYODBCInsDataSource.h	2006-05-06 05:03:19 UTC (rev 190)
@@ -91,20 +91,20 @@
     
     };
     
-    bool setAttributes( const QHash<QString,QString> &hashAttributes, bool
bReplace = true );
-    bool setName( const QString &stringName );
-    bool setDRIVER( const QString &stringDRIVER );
-    bool setDESCRIPTION( const QString &stringDESCRIPTION );
-    bool setSERVER( const QString &stringSERVER );
-    bool setUID( const QString &stringUID );
-    bool setPWD( const QString &stringPWD );
-    bool setDATABASE( const QString &stringDATABASE );
-    bool setPORT( const QString &stringPORT );
-    bool setSOCKET( const QString &stringSOCKET );
-    bool setSTMT( const QString &stringSTMT );
-    bool setOPTION( const QString &stringOPTION );
-    bool setMode( DATASOURCE_MODE nMode );
-    bool setScope( DATASOURCE_SCOPE nScope );
+    BOOLEAN setAttributes( const QHash<QString,QString> &hashAttributes,
BOOLEAN bReplace = true );
+    BOOLEAN setName( const QString &stringName );
+    BOOLEAN setDRIVER( const QString &stringDRIVER );
+    BOOLEAN setDESCRIPTION( const QString &stringDESCRIPTION );
+    BOOLEAN setSERVER( const QString &stringSERVER );
+    BOOLEAN setUID( const QString &stringUID );
+    BOOLEAN setPWD( const QString &stringPWD );
+    BOOLEAN setDATABASE( const QString &stringDATABASE );
+    BOOLEAN setPORT( const QString &stringPORT );
+    BOOLEAN setSOCKET( const QString &stringSOCKET );
+    BOOLEAN setSTMT( const QString &stringSTMT );
+    BOOLEAN setOPTION( const QString &stringOPTION );
+    BOOLEAN setMode( DATASOURCE_MODE nMode );
+    BOOLEAN setScope( DATASOURCE_SCOPE nScope );
 
     QString getName();
     QString getDRIVER();
@@ -120,15 +120,15 @@
     DATASOURCE_MODE getMode();
     DATASOURCE_SCOPE getScope();
 
-    bool doRead( const QString &stringDataSourceName, DATASOURCE_SCOPE nScope );
-    bool doRead( const QString &stringDataSourceName );
-    bool doRead();
-    bool doWrite( DATASOURCE_SCOPE nScope );
-    bool doWrite();
+    BOOLEAN doRead( const QString &stringDataSourceName, DATASOURCE_SCOPE nScope );
+    BOOLEAN doRead( const QString &stringDataSourceName );
+    BOOLEAN doRead();
+    BOOLEAN doWrite( DATASOURCE_SCOPE nScope );
+    BOOLEAN doWrite();
     void doClear();  
-    static bool doDelete( const QString &stringDataSourceName );
+    static BOOLEAN doDelete( const QString &stringDataSourceName );
 
-    bool isValidAttributes( const QHash<QString,QString> &hashAttributes );
+    BOOLEAN isValidAttributes( const QHash<QString,QString> &hashAttributes );
 
     MYODBCInsDataSource operator=( MYODBCInsDataSource rval );
     friend QTextStream &operator<<( QTextStream &stream, const
MYODBCInsDataSource &rval );

Modified: MYODBCIns/include/MYODBCInsDriver.h
===================================================================
--- MYODBCIns/include/MYODBCInsDriver.h	2006-05-05 06:05:41 UTC (rev 189)
+++ MYODBCIns/include/MYODBCInsDriver.h	2006-05-06 05:03:19 UTC (rev 190)
@@ -61,9 +61,9 @@
 class MYODBCInsDriver
 {
 public:
-    bool setFriendlyName( const QString &stringFriendlyName );
-    bool setDRIVER( const QString &stringDriverFileName );
-    bool setSETUP( const QString &stringSetupFileName );
+    BOOLEAN setFriendlyName( const QString &stringFriendlyName );
+    BOOLEAN setDRIVER( const QString &stringDriverFileName );
+    BOOLEAN setSETUP( const QString &stringSetupFileName );
 
     QString getFriendlyName();
     QString getDRIVER();
@@ -71,10 +71,10 @@
     static SQLWCHAR *getAttributesNullDelim( const QString &stringFriendlyName, const
QString &stringDRIVER, const QString &stringSETUP );
     SQLWCHAR *getAttributesNullDelim();
 
-    bool doRead( const QString &stringFriendlyName );
-    bool doWrite();
+    BOOLEAN doRead( const QString &stringFriendlyName );
+    BOOLEAN doWrite();
     void doClear();
-    static bool doDelete( const QString &stringDriverName, bool
bRemoveDataSourceNames, LPDWORD pnUsageCount );
+    static BOOLEAN doDelete( const QString &stringDriverName, BOOLEAN
bRemoveDataSourceNames, LPDWORD pnUsageCount );
 
     MYODBCInsDriver operator=( MYODBCInsDriver rval );
     friend QTextStream &operator<<( QTextStream &stream, const
MYODBCInsDriver &rval );

Modified: MYODBCIns/include/MYODBCInsDriverConnect.h
===================================================================
--- MYODBCIns/include/MYODBCInsDriverConnect.h	2006-05-05 06:05:41 UTC (rev 189)
+++ MYODBCIns/include/MYODBCInsDriverConnect.h	2006-05-06 05:03:19 UTC (rev 190)
@@ -70,9 +70,9 @@
                             DRIVERCONNECT_PROMPT  nPrompt        =
DRIVERCONNECT_PROMPT_NOPROMPT );  
 
 
-    bool setConnectString( const QString &stringConnectString );
-    bool setConnectMethod( DRIVERCONNECT_METHOD nConnectMethod );
-    bool setPrompt( DRIVERCONNECT_PROMPT nPrompt );
+    BOOLEAN setConnectString( const QString &stringConnectString );
+    BOOLEAN setConnectMethod( DRIVERCONNECT_METHOD nConnectMethod );
+    BOOLEAN setPrompt( DRIVERCONNECT_PROMPT nPrompt );
 
     QString getConnectString();
     DRIVERCONNECT_METHOD getConnectMethod();
@@ -81,14 +81,14 @@
 protected:
     QString stringDriverFriendlyName;     /*!< friendly name - we intercept the DRIVER
attribute as it is diffrent than in DSN */
 
-    bool setMode( DATASOURCE_MODE ) { return false; }
-    bool setScope( DATASOURCE_SCOPE ) { return false; }
+    BOOLEAN setMode( DATASOURCE_MODE ) { return false; }
+    BOOLEAN setScope( DATASOURCE_SCOPE ) { return false; }
 
     DATASOURCE_MODE getMode() { return nMode; }
     DATASOURCE_SCOPE getScope() { return nScope; }
 
-    bool doWrite( DATASOURCE_SCOPE ) { return false; }
-    bool doWrite() { return false; }
+    BOOLEAN doWrite( DATASOURCE_SCOPE ) { return false; }
+    BOOLEAN doWrite() { return false; }
     void doClear() {}
 
     DRIVERCONNECT_METHOD nConnectMethod; /*!< SQLDriverConnect() using a DSN or a
DRIVER to connect.                             */

Modified: MYSQLPlus/MYSQLPlusLib/MConnection.cpp
===================================================================
--- MYSQLPlus/MYSQLPlusLib/MConnection.cpp	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusLib/MConnection.cpp	2006-05-06 05:03:19 UTC (rev 190)
@@ -496,7 +496,7 @@
     MYODBCDbgReturn3( "%d", nStatementType );
 }
 
-MYSQL *MConnection::getMySQL()
+SQLHANDLE MConnection::getMySQL()
 {
     MYODBCDbgEnter();
 
@@ -640,7 +640,7 @@
     ulong nFlags = getClientFlag( datasource.getOPTION().toULong(), datasource.getSTMT()
);
     
     /* ask mysql for a connection */
-    if ( !mysql_real_connect( pMySQL,
+    if ( !mysql_real_connect( (MYSQL*)pMySQL,
                            datasource.getSERVER().toUtf8().data(),
                            datasource.getUID().toUtf8().data(),
                            datasource.getPWD().toUtf8().data(),
@@ -649,8 +649,8 @@
                            datasource.getSOCKET().toUtf8().data(),
                            (uint)nFlags ) )
     {
-        pDiagnostic->doAppend( MDiagnostic::DIA_HY000, mysql_errno( pMySQL ),
mysql_error( pMySQL ) );
-        mysql_close( pMySQL );
+        pDiagnostic->doAppend( MDiagnostic::DIA_HY000, mysql_errno( (MYSQL*)pMySQL ),
mysql_error( (MYSQL*)pMySQL ) );
+        mysql_close( (MYSQL*)pMySQL );
         pMySQL = NULL;
         MYODBCDbgReturn( SQL_ERROR );
     }
@@ -699,7 +699,7 @@
     MYODBCDbgReturn( SQL_ERROR );
 }
 
-bool MConnection::setState( STATE nState )
+BOOLEAN MConnection::setState( STATE nState )
 {
     MYODBCDbgEnter();
 
@@ -708,7 +708,7 @@
     MYODBCDbgReturn3( "%d", true );
 }
 
-bool MConnection::setServerAliveSanityCheckInterval( int nMilliseconds )
+BOOLEAN MConnection::setServerAliveSanityCheckInterval( int nMilliseconds )
 {
     MYODBCDbgEnter();
 
@@ -839,8 +839,8 @@
         /*! \todo check each statement for state */
 
         /* try to switch databases */
-        if ( mysql_select_db( pMySQL, stringCurrentCatalog.toUtf8().data() ) )
-            MYODBCDbgReturn( pDiagnostic->doAppend( MDiagnostic::DIA_3D000,
mysql_errno( pMySQL ), mysql_error( pMySQL ) ) );
+        if ( mysql_select_db( (MYSQL*)pMySQL, stringCurrentCatalog.toUtf8().data() ) )
+            MYODBCDbgReturn( pDiagnostic->doAppend( MDiagnostic::DIA_3D000,
mysql_errno( (MYSQL*)pMySQL ), mysql_error( (MYSQL*)pMySQL ) ) );
     }
 
     this->stringCurrentCatalog = stringCurrentCatalog;
@@ -1122,17 +1122,17 @@
 
 #ifdef __WIN__
     if ( nOptions & MYODBC_FLAG_NAMED_PIPE )
-        mysql_options( pMySQL, MYSQL_OPT_NAMED_PIPE, NULL );
+        mysql_options( (MYSQL*)pMySQL, MYSQL_OPT_NAMED_PIPE, NULL );
 #endif
 
     if ( nOptions & MYODBC_FLAG_USE_MYCNF )
-        mysql_options( pMySQL, MYSQL_READ_DEFAULT_GROUP, "odbc" );
+        mysql_options( (MYSQL*)pMySQL, MYSQL_READ_DEFAULT_GROUP, "odbc" );
 
     if ( !stringSTMT.isEmpty() )
-        mysql_options( pMySQL, MYSQL_INIT_COMMAND, stringSTMT.toUtf8().data() );
+        mysql_options( (MYSQL*)pMySQL, MYSQL_INIT_COMMAND, stringSTMT.toUtf8().data() );
 
     
-    mysql_options( pMySQL, MYSQL_OPT_CONNECT_TIMEOUT, (const char *)&nLoginTimeout );
+    mysql_options( (MYSQL*)pMySQL, MYSQL_OPT_CONNECT_TIMEOUT, (const char
*)&nLoginTimeout );
 
     return nClientFlag;
 }
@@ -1180,7 +1180,7 @@
 
     if ( getState() >= STATE_C4 )
     {
-        int nReturn = mysql_ping( pMySQL );
+        int nReturn = mysql_ping( (MYSQL*)pMySQL );
         switch ( nReturn )
         {
             case 0:
@@ -1295,13 +1295,13 @@
 {
     MYODBCDbgEnter();
 
-    if ( !doServerAliveSanityCheck() || mysql_real_query( pMySQL,
stringCommand.toUtf8().data(), stringCommand.length() ) )
-        MYODBCDbgReturn( pDiagnostic->doAppend( MDiagnostic::DIA_HY000, mysql_errno(
pMySQL ), mysql_error( pMySQL ) ) );
+    if ( !doServerAliveSanityCheck() || mysql_real_query( (MYSQL*)pMySQL,
stringCommand.toUtf8().data(), stringCommand.length() ) )
+        MYODBCDbgReturn( pDiagnostic->doAppend( MDiagnostic::DIA_HY000, mysql_errno(
(MYSQL*)pMySQL ), mysql_error( (MYSQL*)pMySQL ) ) );
 
     MYODBCDbgReturn( SQL_SUCCESS );
 }
 
-bool MConnection::doServerAliveSanityCheck()
+BOOLEAN MConnection::doServerAliveSanityCheck()
 {    
     if ( timeLastQuery.restart() >= getServerAliveSanityCheckInterval() )
     {
@@ -1312,10 +1312,10 @@
     MYODBCDbgReturn3( "%d", true );
 }
 
-bool MConnection::isTransactionSupport()
+BOOLEAN MConnection::isTransactionSupport()
 {
     MYODBCDbgEnter();
-    MYODBCDbgReturn3( "%d", (pMySQL->server_capabilities & CLIENT_TRANSACTIONS) );
+    MYODBCDbgReturn3( "%d", (((MYSQL*)pMySQL)->server_capabilities &
CLIENT_TRANSACTIONS) );
 }
 
 

Modified: MYSQLPlus/MYSQLPlusLib/MDescriptor.cpp
===================================================================
--- MYSQLPlus/MYSQLPlusLib/MDescriptor.cpp	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusLib/MDescriptor.cpp	2006-05-06 05:03:19 UTC (rev 190)
@@ -318,7 +318,7 @@
                             SQL_DESC_COUNT)
     \retval MYODBC_C_FALSE  failed
 */
-SQLRETURN MDescriptor::setCount( SQLSMALLINT nCount, bool bUnbind )
+SQLRETURN MDescriptor::setCount( SQLSMALLINT nCount, BOOLEAN bUnbind )
 {
     MYODBCDbgEnter();
 

Modified: MYSQLPlus/MYSQLPlusLib/MDescriptorRecord.cpp
===================================================================
--- MYSQLPlus/MYSQLPlusLib/MDescriptorRecord.cpp	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusLib/MDescriptorRecord.cpp	2006-05-06 05:03:19 UTC (rev 190)
@@ -52,7 +52,7 @@
 
 SQLRETURN MDescriptorRecord::setDescRec( SQLSMALLINT nType, SQLSMALLINT nSubType,
SQLINTEGER nLength, SQLSMALLINT nPrecision, SQLSMALLINT nScale, SQLPOINTER pDataPtr,
SQLINTEGER *pnStringLengthPtr, SQLINTEGER *pnIndicatorPtr )
 {
-    bool        bHasInfo    = false;
+    BOOLEAN        bHasInfo    = false;
     SQLRETURN   nReturn     = SQL_SUCCESS;
 
     MYODBCDbgEnter();
@@ -450,7 +450,7 @@
 SQLRETURN MDescriptorRecord::getDescRec( SQLWCHAR *pszName, SQLSMALLINT nBufferLength,
SQLSMALLINT *pnStringLengthPtr, SQLSMALLINT *pnTypePtr, SQLSMALLINT *pnSubTypePtr,
SQLINTEGER *pnLengthPtr, SQLSMALLINT *pnPrecisionPtr, SQLSMALLINT *pnScalePtr,
SQLSMALLINT *pnNullablePtr )
 {
     SQLRETURN   nReturn;
-    bool        bHasInfo = false;
+    BOOLEAN        bHasInfo = false;
     SQLINTEGER  nStringLength;
 
     MYODBCDbgEnter();
@@ -966,7 +966,7 @@
     MYODBCDbgReturn( SQL_SUCCESS );
 }
 
-bool MDescriptorRecord::isBound()
+BOOLEAN MDescriptorRecord::isBound()
 {
     MYODBCDbgEnter();
 

Modified: MYSQLPlus/MYSQLPlusLib/MDescriptorRecord.h
===================================================================
--- MYSQLPlus/MYSQLPlusLib/MDescriptorRecord.h	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusLib/MDescriptorRecord.h	2006-05-06 05:03:19 UTC (rev 190)
@@ -135,7 +135,7 @@
     virtual SQLRETURN doConsistencyCheck();
 
     /* isers */
-    virtual bool isBound();
+    virtual BOOLEAN isBound();
 
 private:
     /* some of these 'fields' will be calculated and not stored in the future */

Modified: MYSQLPlus/MYSQLPlusLib/MDescriptorRecordAPD.cpp
===================================================================
--- MYSQLPlus/MYSQLPlusLib/MDescriptorRecordAPD.cpp	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusLib/MDescriptorRecordAPD.cpp	2006-05-06 05:03:19 UTC (rev 190)
@@ -91,7 +91,7 @@
                 APD: R/W
             */
             {
-                bool        bHasInfo    = false;
+                BOOLEAN        bHasInfo    = false;
                 SQLRETURN   nReturn     = setDataPtr( pValuePtr );
 
                 if ( nReturn == SQL_SUCCESS_WITH_INFO )

Modified: MYSQLPlus/MYSQLPlusLib/MDescriptorRecordARD.cpp
===================================================================
--- MYSQLPlus/MYSQLPlusLib/MDescriptorRecordARD.cpp	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusLib/MDescriptorRecordARD.cpp	2006-05-06 05:03:19 UTC (rev 190)
@@ -91,7 +91,7 @@
                 ARD: R/W
             */
             {
-                bool        bHasInfo    = false;
+                BOOLEAN        bHasInfo    = false;
                 SQLRETURN   nReturn     = setDataPtr( pValuePtr );
 
                 if ( nReturn == SQL_SUCCESS_WITH_INFO )

Modified: MYSQLPlus/MYSQLPlusLib/MDescriptorRecordIPD.cpp
===================================================================
--- MYSQLPlus/MYSQLPlusLib/MDescriptorRecordIPD.cpp	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusLib/MDescriptorRecordIPD.cpp	2006-05-06 05:03:19 UTC (rev 190)
@@ -87,7 +87,7 @@
                 IPD: R/W
             */
             {
-                bool        bHasInfo    = false;
+                BOOLEAN     bHasInfo    = false;
                 SQLRETURN   nReturn     = setDataPtr( pValuePtr );
 
                 if ( nReturn == SQL_SUCCESS_WITH_INFO )

Modified: MYSQLPlus/MYSQLPlusLib/MDiagnosticRecord.cpp
===================================================================
--- MYSQLPlus/MYSQLPlusLib/MDiagnosticRecord.cpp	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusLib/MDiagnosticRecord.cpp	2006-05-06 05:03:19 UTC (rev 190)
@@ -98,7 +98,7 @@
 SQLRETURN MDiagnosticRecord::getDiagRec( SQLWCHAR *psSqlstate, SQLINTEGER
*pnNativeErrorPtr, SQLWCHAR *pszMessageText, SQLSMALLINT nBufferLength, SQLSMALLINT
*pnTextLengthPtr )
 {
     SQLRETURN   nReturn;
-    bool        bHasInfo = false;
+    BOOLEAN     bHasInfo = false;
     SQLSMALLINT nStringLength;
 
     MYODBCDbgEnter();

Modified: MYSQLPlus/MYSQLPlusLib/MInternal.h
===================================================================
--- MYSQLPlus/MYSQLPlusLib/MInternal.h	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusLib/MInternal.h	2006-05-06 05:03:19 UTC (rev 190)
@@ -3,6 +3,10 @@
 
 #include "../include/M.h"
 
+#include <my_global.h>
+#include <mysql.h>
+#include <errmsg.h>
+
 #include <MYODBCDbg.h>
 #include <MYODBCIns.h>
 

Modified: MYSQLPlus/MYSQLPlusLib/MResult.cpp
===================================================================
--- MYSQLPlus/MYSQLPlusLib/MResult.cpp	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusLib/MResult.cpp	2006-05-06 05:03:19 UTC (rev 190)
@@ -60,9 +60,9 @@
     MYODBCDbgReturn2();
 }
 
-bool MResult::isValidColumn( uint nColumn )
+BOOLEAN MResult::isValidColumn( uint nColumn )
 {
-    bool b;
+    BOOLEAN b;
 
     MYODBCDbgEnter();
 

Modified: MYSQLPlus/MYSQLPlusLib/MResult.h
===================================================================
--- MYSQLPlus/MYSQLPlusLib/MResult.h	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusLib/MResult.h	2006-05-06 05:03:19 UTC (rev 190)
@@ -51,9 +51,9 @@
     virtual SQLRETURN doSkip( qlonglong nRows ) = 0;
 
     /* isers */
-    virtual bool isValidColumn( uint nColumn );
-    virtual bool isValidRow() = 0;
-    virtual bool isValidRow( qulonglong nRow ) = 0;
+    virtual BOOLEAN isValidColumn( uint nColumn );
+    virtual BOOLEAN isValidRow() = 0;
+    virtual BOOLEAN isValidRow( qulonglong nRow ) = 0;
 
 protected:
 

Modified: MYSQLPlus/MYSQLPlusLib/MResultPlus.cpp
===================================================================
--- MYSQLPlus/MYSQLPlusLib/MResultPlus.cpp	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusLib/MResultPlus.cpp	2006-05-06 05:03:19 UTC (rev 190)
@@ -382,9 +382,9 @@
     MYODBCDbgReturn( SQL_SUCCESS );
 }
 
-bool MResultPlus::isValidRow()
+BOOLEAN MResultPlus::isValidRow()
 {
-    bool b;
+    BOOLEAN b;
 
     MYODBCDbgEnter();
 
@@ -393,9 +393,9 @@
     MYODBCDbgReturn3( "%d", b );
 }
 
-bool MResultPlus::isValidRow( qulonglong nRow )
+BOOLEAN MResultPlus::isValidRow( qulonglong nRow )
 {
-    bool b;
+    BOOLEAN b;
 
     MYODBCDbgEnter();
 

Modified: MYSQLPlus/MYSQLPlusLib/MResultPlus.h
===================================================================
--- MYSQLPlus/MYSQLPlusLib/MResultPlus.h	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusLib/MResultPlus.h	2006-05-06 05:03:19 UTC (rev 190)
@@ -54,8 +54,8 @@
 
     SQLRETURN doGetTypeInfo( SQLSMALLINT nDataType );   /*<! \sa SQLGetTypeInfo */
 
-    bool isValidRow();
-    bool isValidRow( qulonglong nRow );
+    BOOLEAN isValidRow();
+    BOOLEAN isValidRow( qulonglong nRow );
 
 protected:
 

Modified: MYSQLPlus/MYSQLPlusLib/MResultRes.h
===================================================================
--- MYSQLPlus/MYSQLPlusLib/MResultRes.h	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusLib/MResultRes.h	2006-05-06 05:03:19 UTC (rev 190)
@@ -42,8 +42,8 @@
     SQLRETURN doPrev();
     SQLRETURN doSkip( qlonglong nRows );
 
-    bool isValidRow();
-    bool isValidRow( qulonglong nRow );
+    BOOLEAN isValidRow();
+    BOOLEAN isValidRow( qulonglong nRow );
 
 protected:
 

Modified: MYSQLPlus/MYSQLPlusLib/MResultStmt.cpp
===================================================================
--- MYSQLPlus/MYSQLPlusLib/MResultStmt.cpp	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusLib/MResultStmt.cpp	2006-05-06 05:03:19 UTC (rev 190)
@@ -1003,14 +1003,14 @@
             The current row is either valid or position at 0 (invalid). When the current
row is positioned
             at 0; a doNext will do same as a doFirst while a doPrev will do same as a
doLast.
             
-    \return bool
+    \return BOOLEAN
     
     \sa     getRow
             getRows
 */
-bool MResultStmt::isValidRow()
+BOOLEAN MResultStmt::isValidRow()
 {
-    bool b;
+    BOOLEAN b;
 
     MYODBCDbgEnter();
 
@@ -1027,12 +1027,12 @@
 
     \param  nRow    Row to be checked.
                 
-    \return bool
+    \return BOOLEAN
     
     \sa     getRow
             getRows
 */
-bool MResultStmt::isValidRow( qulonglong nRow )
+BOOLEAN MResultStmt::isValidRow( qulonglong nRow )
 {
     SQLRETURN   nReturn;
     qulonglong  nRows;

Modified: MYSQLPlus/MYSQLPlusLib/MResultStmt.h
===================================================================
--- MYSQLPlus/MYSQLPlusLib/MResultStmt.h	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusLib/MResultStmt.h	2006-05-06 05:03:19 UTC (rev 190)
@@ -45,8 +45,8 @@
     SQLRETURN doSkip( qlonglong nRows );
     SQLRETURN doRefresh();
 
-    bool isValidRow();
-    bool isValidRow( qulonglong nRow );
+    BOOLEAN isValidRow();
+    BOOLEAN isValidRow( qulonglong nRow );
 
 protected:
 

Modified: MYSQLPlus/MYSQLPlusTest/MYSQLPlusTest.pro
===================================================================
--- MYSQLPlus/MYSQLPlusTest/MYSQLPlusTest.pro	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/MYSQLPlusTest/MYSQLPlusTest.pro	2006-05-06 05:03:19 UTC (rev 190)
@@ -7,6 +7,8 @@
 include( ../../common.pri )
 include( ../../config.pri )
 include( ../../defines.pri )
+include( ../../odbc.pri )
+include( ../../mysql.pri )
 CONFIG          += qtestlib
 INCLUDEPATH     += ../../MYODBCC/include
 INCLUDEPATH     += ../../MYODBCDbg/include
@@ -18,18 +20,29 @@
 LIBS		+= -lMYODBCDbg
 LIBS		+= -lMYODBCC
 
-include( ../../odbc.pri )
-include( ../../mysql.pri )
-
 # #########################################################
 # WIN
 # #########################################################
 win32 {
+# This lib is needed to resolve a couple of symbols used in odbc installer library.
         LIBS += user32.lib
-        LIBS += /VERBOSE:LIB /NODEFAULTLIB:libc.lib /NODEFAULTLIB:libcmt.lib
/NODEFAULTLIB:libcd.lib /NODEFAULTLIB:libcmtd.lib /NODEFAULTLIB:msvcrtd.lib
+
+# The default link for mysql client is /MT but for Qt it is /MD. This may cause conflicts
during
+# link-time (multiply defined symbols). One can use /NODEFAULTLIB to give one way
precedence over
+# other or one may edit the Qt qmake spec file to change /MD to /MT.
+
+# Uncomment following line when you want /MT (static run-time which is LIBCMT.lib based)
to have precedence.
+#        LIBS += /VERBOSE:LIB /NODEFAULTLIB:libc.lib /NODEFAULTLIB:msvcrt.lib
/NODEFAULTLIB:libcd.lib /NODEFAULTLIB:libcmtd.lib /NODEFAULTLIB:msvcrtd.lib
+
+# Uncomment following line when you want /MD (dynamic run-time which is
MSVCRT.lib/MSVCR80.DLL based) to have precedence.
+#        LIBS += /VERBOSE:LIB /NODEFAULTLIB:libc.lib /NODEFAULTLIB:libcmt.lib
/NODEFAULTLIB:libcd.lib /NODEFAULTLIB:libcmtd.lib /NODEFAULTLIB:msvcrtd.lib
+
+# Or simply remove all default libraries and append only those libs which are desired.
+#        LIBS += /NODEFAULTLIB
+#        LIBS += kernel32.lib user32.lib odbccp32.lib gdi32.lib winspool.lib comdlg32.lib
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
+
 }
 
-
 # #########################################################
 # FILES
 # #########################################################

Modified: MYSQLPlus/include/M.h
===================================================================
--- MYSQLPlus/include/M.h	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/include/M.h	2006-05-06 05:03:19 UTC (rev 190)
@@ -14,10 +14,6 @@
 #include <QByteArray>
 #include <QDateTime>
 
-#include <my_global.h>
-#include <mysql.h>
-#include <errmsg.h>
-
 /* connection flags - this list needs to be cleaned up */
 #define MYODBC_FLAG_FIELD_LENGTH	    1       /* field_length instead of max_length */
 #define MYODBC_FLAG_FOUND_ROWS		    2       /* Access can't handle affected_rows */

Modified: MYSQLPlus/include/MConnection.h
===================================================================
--- MYSQLPlus/include/MConnection.h	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/include/MConnection.h	2006-05-06 05:03:19 UTC (rev 190)
@@ -42,7 +42,7 @@
 
     STATE           getState();
     STATEMENT_TYPE  getStatementType();
-    MYSQL *         getMySQL();
+    SQLHANDLE       getMySQL();
 
     /* doers */
     SQLRETURN doBrowseConnect( SQLWCHAR *psInConnectionString, SQLSMALLINT
nStringLength1, SQLWCHAR *psOutConnectionString, SQLSMALLINT nBufferLength, SQLSMALLINT
*pnStringLength2Ptr );
@@ -55,8 +55,8 @@
 protected:
 
     /* setters */
-    bool      setState( STATE nState );
-    bool      setServerAliveSanityCheckInterval( int nMilliseconds );
+    BOOLEAN setState( STATE nState );
+    BOOLEAN setServerAliveSanityCheckInterval( int nMilliseconds );
 
     SQLRETURN setAccessMode( SQLUINTEGER nAccessMode );
     SQLRETURN setAsyncEnable( SQLUINTEGER nAsyncEnable );
@@ -99,17 +99,17 @@
 
     /* doers */
     SQLRETURN   doSubmitCommand( const QString &stringCommand );
-    bool        doServerAliveSanityCheck();
+    BOOLEAN     doServerAliveSanityCheck();
 
     /* iser */
-    bool isTransactionSupport();
+    BOOLEAN isTransactionSupport();
 
 private:
-    STATE           nState;             /*!< our current state                        
                         */
-    MDiagnostic *   pDiagnostic;        /*!< our diagnostic information               
                         */
-    MYSQL *         pMySQL;             /*!< main mysql connection handle, others may
be used internally        */
-    STATEMENT_TYPE  nStatementType;     /*!< tells us which MStatement based class we
are going to work with    */
-    QTime           timeLastQuery;      /*!< part of ensuring we keep our connection  
                         */
+    STATE           nState;             /*!< our current state                        
                                             */
+    MDiagnostic *   pDiagnostic;        /*!< our diagnostic information               
                                             */
+    SQLHANDLE       pMySQL;             /*!< SQLHANDLE instead of MYSQL* so we can
avoid *forcing* someone to include mysql headers */
+    STATEMENT_TYPE  nStatementType;     /*!< tells us which MStatement based class we
are going to work with                        */
+    QTime           timeLastQuery;      /*!< part of ensuring we keep our connection  
                                             */
     int             nServerAliveSanityCheckInterval; /*!< milliseconds between queries
which we consider a connection check needed  */
 
     SQLUINTEGER     nAccessMode;            /*!< SQL_ATTR_ACCESS_MODE           */

Modified: MYSQLPlus/include/MDescriptor.h
===================================================================
--- MYSQLPlus/include/MDescriptor.h	2006-05-05 06:05:41 UTC (rev 189)
+++ MYSQLPlus/include/MDescriptor.h	2006-05-06 05:03:19 UTC (rev 190)
@@ -87,7 +87,7 @@
     virtual SQLRETURN setArrayStatusPtr( SQLUSMALLINT *pnArrayStatusPtr );
     virtual SQLRETURN setBindOffsetPtr( SQLINTEGER *pnBindOffsetPtr );
     virtual SQLRETURN setBindType( SQLINTEGER nBindType );
-    virtual SQLRETURN setCount( SQLSMALLINT nCount, bool bUnbind = false );
+    virtual SQLRETURN setCount( SQLSMALLINT nCount, BOOLEAN bUnbind = false );
     virtual SQLRETURN setRowsProcessedPtr( SQLUINTEGER *pnRowsProcessedPtr );
 
     /* getters */

Modified: common.pri
===================================================================
--- common.pri	2006-05-05 06:05:41 UTC (rev 189)
+++ common.pri	2006-05-06 05:03:19 UTC (rev 190)
@@ -6,9 +6,15 @@
 UI_DIR          		= .tmp
 MOC_DIR		        	= .tmp
 
+# #########################################################
+# WIN
+# #########################################################
 win32 {
 }
 
+# #########################################################
+# UNIX
+# #########################################################
 unix {
 }
 

Modified: dltest/dltest.pro
===================================================================
--- dltest/dltest.pro	2006-05-05 06:05:41 UTC (rev 189)
+++ dltest/dltest.pro	2006-05-06 05:03:19 UTC (rev 190)
@@ -18,14 +18,15 @@
 DESTDIR                 = ../bin
 include( ../common.pri )
 include( ../config.pri )
+include( ../defines.pri )
 CONFIG                  -= qt
 CONFIG                  += console
-include( ../defines.pri )
 
 # #########################################################
 # WIN
 # #########################################################
 win32 {
+
 }
 
 # #########################################################

Modified: mysql.pri
===================================================================
--- mysql.pri	2006-05-05 06:05:41 UTC (rev 189)
+++ mysql.pri	2006-05-06 05:03:19 UTC (rev 190)
@@ -20,7 +20,7 @@
 # #########################################################
 win32 {
         DEFINES         += DBUG_OFF _DBUG_OFF NDEBUG _NDEBUG 
-        DEFINES         += _WIN32 WIN32 _WINDOWS __WIN__
+#        DEFINES         += _WIN32 WIN32 _WINDOWS __WIN__
         INCLUDEPATH     += "C:\Program Files\MySQL\MySQL Server 5.0\include"
 	LIBS		+= -L"C:\Program Files\MySQL\MySQL Server 5.0\lib\opt" libmysql.lib zlib.lib
 #	LIBS		+= -L"C:\Program Files\MySQL\MySQL Server 5.0\lib\opt" mysqlclient.lib zlib.lib

Thread
Connector/ODBC 5 commit: r190 - / MYODBCC/MYODBCCLib MYODBCC/include MYODBCDbg/MYODBCDbgLib MYODBCDbg/MYODBCDbgTest MYODBCIns/MYODBCInsLib MYODBCIns/M...pharvey6 May