Probleme mit GetSpecialPath



  • Hallo zusammen,

    ich musste mein Projekt von VC++ 9.0 Express Edition auf Visual Studio 2005 Professional umsteigen (kostenlose Version von MSDNAA). Nun funktioniert aber mein Projekt nicht mehr, was vorher lief.

    Dieser Aufruf verursacht den Fehler:

    GetSpecialPath(CSIDL_DESKTOPDIRECTORY, path);
    

    Hier die Methode:

    BOOL GetSpecialPath(int folderID, LPTSTR lpszPath)
    {
    	LPITEMIDLIST pidl;
    	if(SHGetSpecialFolderLocation(NULL, folderID, &pidl) != NOERROR)
    		return FALSE;
    	if(!SHGetPathFromIDList(pidl, lpszPath))
    		return FALSE;
    	return TRUE;
    }
    

    Und hier der Fehler:

    error C2664: 'GetSpecialPath': Konvertierung des Parameters 2 von 'CHAR [260]' in 'LPTSTR' nicht möglich
            Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
    

    Hat jemand eine Idee woran es liegt?

    Gruß
    Alex



  • Schon gelöst:

    GetSpecialPath(CSIDL_DESKTOPDIRECTORY, (LPTSTR)path);
    

    Gruß
    Alex


  • Mod

    filth schrieb:

    Schon gelöst:

    GetSpecialPath(CSIDL_DESKTOPDIRECTORY, (LPTSTR)path);
    

    Gruß
    Alex

    Nöööö! Keine Lösung. Du ignorierst hier vöölig, dass Unicode und MBCS zwei paar Stiefel sind...


Anmelden zum Antworten