Problem mit Struktur füllen



  • Hallo!
    Kann hier mal jemand drübersehen wo der fehler ist ?
    Wenn ich jetzt eine for Schleife durchlaufen lasse steht
    bei pltitle[].chPath immer das gleiche.
    Aber bei pltitle[].chTitle gehts.

    int n=(int)SendMessage(hPlayList,LB_GETCOUNT,0,0);
    
    pltitle[n].chPath=fileplayer->OpenFileDlg(hWnd,hPlayList);
    
    sprintf(pltitle[n].chTitle,"%s",progctrl->ExtractPartOfStr(pltitle[n].chPath,'\\'));
    
    SendMessage(hPlayList,LB_ADDSTRING,n,(LPARAM)pltitle[n].chTitle);
    ---------------------------------------------------------------------
    
    struct PlayList
    {
    	LPSTR chPath;
    	char chTitle[512];
    };
    PlayList pltitle[50];
    

    Danke !



  • daß der von OpenFileDlg zurückgegebene Zeiger nur temporär ist... also strcpy in ein TCHAR[], oder std::string verwenden.


Anmelden zum Antworten