> -----Original Message----- > From: Ralf Schneider [mailto:[EMAIL PROTECTED] > Sent: Friday, March 07, 2003 4:22 PM > To: sapdb-general > Subject: ODBC under Windows 2000 > > > I'm currently porting my application from Linux to Windows 2000. The > application uses ODBC to access SAPDB. I have written a C++ > class that > encapsulates the ODBC calls. > > Under Linux everything works fine. But now, on windows I get > strange compiler > errors from Visual C++ 6.0. When I call SQLDriverConnect with > this call > > rc = SQLDriverConnect (mHdbc, (HWND)NULL, > (SQLCHAR*)connectString.ascii(), > SQL_NTS, (SQLCHAR*)outString, > sizeof(outString), &outLen, > SQL_DRIVER_NOPROMPT); > > I get the following error message: > > .\dbconnection.cpp(76) : error C2664: 'SQLDriverConnectW' : > Konvertierung des > Parameters 3 von 'unsigned char *' in 'unsigned short *' > nicht moeglich > Die Typen, auf die verwiesen wird, sind nicht verwandt; die > Konvertierung > erfordert einen reinterpret_cast-Operator oder eine > Typumwandlung im C- oder > Funktionsformat
Both the reference to SQLDriverConnectW and the error message show, that the preprocessor define UNICODE is defined at the time > > Why does the compiler tells something about SQLDriverConnectW > while I use > SQLDriverConnect without W? I assume SQLDriverConnectW uses > SQLWCHAR instead > of SQLCHAR, right? And SQLWCHAR is mapped to short, right? But why is > SQLDriverConnectW called and not SQLDriverConnect? > > Any ideas? > > Ralf. > _______________________________________________ > sapdb.general mailing list > [EMAIL PROTECTED] > http://listserv.sap.com/mailman/listinfo/sapdb.general > _______________________________________________ sapdb.general mailing list [EMAIL PROTECTED] http://listserv.sap.com/mailman/listinfo/sapdb.general
