прошу помощи в visual C++ MFC msi

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Fox_NICK, 6 Sep 2011.

  1. Fox_NICK

    Fox_NICK Elder - Старейшина

    Joined:
    10 Jan 2007
    Messages:
    45
    Likes Received:
    5
    Reputations:
    0
    Доброго времени суток!
    Сразу к проблеме. Пишу маленький, маленький мп3 & avi плеер, и вот она ошибка
    Compiling...
    тадам.cpp
    тадамDlg.cpp(187) : error C2110: cannot add two pointers
    тадам.cpp(189) : error C2065: 'null' : undeclared identifier

    Код кнопки плей
    PHP:
        peremn "play " "\"" m_put "\"" +
    " type MPEGVideo alias Mp3File";
                             
    mciSendString(peremnnullnullnull);
    ВЫбо файла
    PHP:
            CFileDialog openfile(TRUE,NULL,NULL,OFN_HIDEREADONLY,"MP3 Files (*.mp3)|*.mp3|AVI Files(*.avi)|*.avi|");
            if(
    openfile.DoModal() == IDOK)
            {
                
    m_put openfile.GetPathName();
                
    UpdateData(FALSE);
                
            }
        
    }
    сама переменная:

    PHP:
    public CDialog
    {
    // Construction
    public:
        
        
    CVPLit5Dlg(CWndpParent NULL);    // standard constructor

    // Dialog Data
        //{{AFX_DATA(CVPLit5Dlg)
        
    enum IDD IDD_VPLIT5_DIALOG };
        
    CString    m_put;
        
    CString peremn;
    Не судите строго СИ осваиваю по google :)
    Прошу наставить на путь истины)) в чем тут ошибка.
    Заранее благодарю!
     
  2. Евгений М.

    Евгений М. New Member

    Joined:
    10 Oct 2010
    Messages:
    7
    Likes Received:
    3
    Reputations:
    0
    Так соединять строки нельзя.
    Изучите strcat или sprintf или класс string .

    Попробуйте NULL и nullptr.
     
    1 person likes this.
  3. enigma

    enigma Member

    Joined:
    10 Jul 2011
    Messages:
    80
    Likes Received:
    15
    Reputations:
    7
    Code:
     peremn = "play " + "\"" + m_put + "\"" +
    " type MPEGVideo alias Mp3File";
                             mciSendString(peremn, null, null, null)
    Если peremn это переменные класса string (похоже) то при смешанном сложении строк и строковых литералов, хотя бы один из операндов каждого оператора + должен быть объектом класса string
    иначе будет ошибка.

    то есть так
    Code:
    peremn = "play  \"" + m_put + "\"" +" type MPEGVideo alias Mp3File"; 
    PS Вместо функции strcat(), лучше пользоваться более безопасными:
    strcat_s() , wcscat_s(), strncat_s() и wcsncat_s() Которые из заголовка cstring
     
    1 person likes this.
  4. Fox_NICK

    Fox_NICK Elder - Старейшина

    Joined:
    10 Jan 2007
    Messages:
    45
    Likes Received:
    5
    Reputations:
    0
    во отлично! ) спасибо большое всем!