CString und Char
-
Hallo!
Ich möchte einer C Funktion die ich in meine MFC anwendung mit
extern "C" { int ausgeben (char[25],char[25]); }
zwei Strings übergeben welche im C Programm als
char[25] behandelt werden sollen.
Übergeben werden die Inhalte von zwei Textboxen:
ausgeben(m_text1,m_text2);
Nun bekomme ich den Fehler
'type cast' : cannot convert from 'class CString' to 'char'
Wie kann ich einen cstring zu nem char[25] umandeln??
-
Das liegt daran, dass du chars benutzt aber die Textboxen vom Typ CString sind. Änder den Typ der Editbox-Variablen im ClassWizard um ...
Dann wirds gehenGruß
:: NoName ::
-
in was soll ich das denn umändern?? da steht kein char.. und int geht net
-
Du könntest die beiden CStrings von den Edit-Boxen in ein char umwandeln
CString str1, str2; str1.Format("%c", m_text1); str2.Format("%c", m_text2); ausgeben(str1, str2);
Musst du mal versuchen...
Gruß
:: NoName ::
-
CString str1, str2; str1.Format("%c", m_text1); str2.Format("%c", m_text2); ausgeben(str1, str2);
Vollkommen falsch. Er hat schon eine Instanz von CString.
@Hilfe!!!
Sieh dir mal die Methode GetBuffer an.
-
die hilft mir net wirklich weiter...
-
was macht der befehl bzw die funkton?
-
Was hindert dich daran in der MSDN selbst nachzusehene.
So kommst du in Zukunft nicht weiter als Programmierer. Es kommt nicht darauf an nur Code hinzuschreiben. Das kann ein Sekräterin auch.CString::GetBuffer
This method retrieves a pointer to the internal character buffer for the CString object. The returned LPTSTR is not const and thus allows direct modification of CString contents.