Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#1

Strings/Zeichenketten an function übergeben

  Alt 12. Mär 2014, 17:21
Das konvertieren in C++ ist ja noch schlimmer als in Delphi

Wie kann ich eine Zeichenkette an eine Funktion übergeben?

Code:
char *sTextColorPicker[MAX_COLORPICKER_STRINGS] =
{"Red",                   //0
"Green",                  //1
"Blue",                   //2
"ColorPicker",            //3
"Cancel",                 //4
};
Language.h
Code:
static CString sTextCPicker[MAX_COLORPICKER_STRINGS];
Language.cpp
Code:
CString CLanguage::sTextCPicker[MAX_COLORPICKER_STRINGS];
Code:
void CLanguage::XMLParse(const char* FileName, CString *sText, const char* Section)
{
 ....
  sText[entry] = buffer;            //error 9
  sText[entry].Replace("\\t", "\t"); //error 10
  sText[entry].Replace("\\n", "\n"); //error 11 ' Wenn Definition so ausgelegt   CString *sText[]
}
Code:
Lng->XMLParse(Lng->szTemp, sTextColorPicker[MAX_COLORPICKER_STRINGS], "Menu");
ES will irgendwo nicht egal was ich anpacke.

Zitat:
error C2664: 'CLanguage::XMLParse' : cannot convert parameter 2 from 'char *' to 'ATL::CString *'
Definiere ich sText> so CString *sText[] gibt es diese Fehler.. hmm ja muss noch lernen

Zitat:
Error 5 error C2664: 'CLanguage::XMLParse' : cannot convert parameter 2 from 'char *' to 'ATL::CString *[]'
Error 9 error C2440: '=' : cannot convert from 'char *' to 'ATL::CString *'
Error 10 error C2228: left of '.Replace' must have class/struct/Union
Error 11 error C2228: left of '.Replace' must have class/struct/Union
Stress pur!

gruss

Geändert von EWeiss (12. Mär 2014 um 17:52 Uhr)
  Mit Zitat antworten Zitat