Доброго времени суток! Сразу к проблеме. Пишу маленький, маленький мп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(peremn, null, null, null); ВЫбо файла 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(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CVPLit5Dlg) enum { IDD = IDD_VPLIT5_DIALOG }; CString m_put; CString peremn; Не судите строго СИ осваиваю по google Прошу наставить на путь истины)) в чем тут ошибка. Заранее благодарю!
Так соединять строки нельзя. Изучите strcat или sprintf или класс string . Попробуйте NULL и nullptr.
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