tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
430
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    posi90 posi90 ist offline Mitglied Gold
    Registriert seit
    Aug 2010
    Beiträge
    113
    Hallo,

    Ich habe ein Problem, und zwar hab ich eine Funktion:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    retcode=SQLDriverConnect(   (SQLHDBC) hdbc,
                                                NULL,
                                                (SQLCHAR*) constr, 
                                                (SQLSMALLINT) strlen(constr),
                                                (SQLCHAR*) retconstring, 
                                                (SQLSMALLINT) sizeof(retconstring), 
                                                NULL, 
                                                SQL_DRIVER_COMPLETE 
                                            );
    Die ist mit VC++ 2008 kompeliert worden und funktionsfähig, sobald ich die in VC++ 2010 verwenden will kommen 2 Konvertierungsfehler, 3. und 5. Parameter von 'SQLCHAR*' in 'SQLWCHAR*' nicht möglich. Danach hab ich einfach die zwei Ausdrücke umgeschrieben, sodass der Error weg war und nun kann ich trotzdem nicht zu meiner datenbank verbinden.

    Warum funktioniert das in VC++ 2008 und beim 2010er nicht?
    Wie kann ich das Problem lösen?

    Mit freundlichen Grüßen Poseidon

    PS.: OS=Win7 x64
     

  2. #2
    posi90 posi90 ist offline Mitglied Gold
    Registriert seit
    Aug 2010
    Beiträge
    113
    Problem teilweise gelöst, hab mir 2 Funktionen gebastelt die so aussehn:
    Code :
    1
    2
    
    char * tchar_to_char(char * s1, wchar_t * s2){wcstombs ( s1, s2, wcslen(s2)+1);return s1;};
    wchar_t * char_to_tchar(wchar_t * s1, char * s2){mbstowcs ( s1, s2, strlen(s2)+1 );return s1;};
    Es geht mir trotzdem nicht ein warum es in VC++ 2008 mit 'SQLCHAR*' funktioniert und in VC++ 2010 nur mit 'SQLWCHAR*'.
     

  3. #3
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Überprüfe die Unicode Einstellungen im Projekt. Schalte Unicode im 2010er Projekt aus.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. .Connect?
    Von WorldRacer im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 06.08.08, 17:37
  2. Connect
    Von jota im Forum 3D Studio Max
    Antworten: 0
    Letzter Beitrag: 22.11.07, 21:22
  3. C++ connect per ssl
    Von Tyg3r im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 20.09.07, 15:28
  4. Can't connect to ftp
    Von GalaxyWarrior im Forum Netzwerke
    Antworten: 2
    Letzter Beitrag: 03.03.06, 22:40
  5. MySQl connect und close connect
    Von CyberMax im Forum PHP
    Antworten: 5
    Letzter Beitrag: 25.03.04, 19:03