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