007
17.01.2006, 16:58 Uhr
WarrenFaith
|
C++: |
void CMultidocDlg::OnBnClickedButton1() { if(((CButton*)GetDlgItem(IDC_RADIO1))->GetCheck()) { // Pfadvariablen CString ZielPfad; CString QuellPfad; // Kommentartags festlegen std::string Author = ""; std::string Description = ""; std::string Time = ""; std::string Classname = ""; // Pfade werden ausgelesen GetDlgItem(IDC_EDIT1)->GetWindowText(QuellPfad); GetDlgItem(IDC_EDIT2)->GetWindowText(ZielPfad); // Zeilenvariable wird deklariert std::string Zeile; std::ifstream in(QuellPfad); // Wenn die Datei nicht geöffnet werden kann if(!in) return; // Gehe nun die Datei Zeile für Zeile durch while(std::getline(in, Zeile)) { std::string::size_type Idx = Zeile.find("<description>"); if(Idx != std::string::npos) { //AfxMessageBox((CString)Zeile.substr(Idx+1).c_str()); AfxMessageBox("Description"); // hier kommt der fehler! } } in.close(); } }
|
Compilerfehler:
Code: |
error C2665: 'AfxMessageBox' : none of the 2 overloads could convert all the argument types 1> d:\microsoft visual studio 8\vc\atlmfc\include\afxwin.h(5025): could be 'int AfxMessageBox(LPCTSTR,UINT,UINT)' 1> d:\microsoft visual studio 8\vc\atlmfc\include\afxwin.h(5027): or 'int AfxMessageBox(UINT,UINT,UINT)' 1> while trying to match the argument list '(const char [12])'
|
also ich hab keine ahnung warums ich extra type casten muss. aber es ist so. Dieser Post wurde am 17.01.2006 um 16:58 Uhr von WarrenFaith editiert. |