Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » char* zu CString

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 < [ 3 ]
010
11.09.2007, 15:12 Uhr
Bruder Leif
dances with systems
(Operator)


Wie rufst Du SetCommand auf?
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
11.09.2007, 15:39 Uhr
cmos



Rufe sie so auf
SetCommand(m_szLineBuffer);
in LineBuffer steht das drin was in dem CString gespeichert werden soll.

grüße,
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
11.09.2007, 15:49 Uhr
mmc20
puss in boots



Zitat von cmos:
... Ich bin davon ausgegangen das das Array den CString speichert und nicht die Adresse
dort hin.

naja, ein array speichert eigentlich immer nur die adresse, dein fehler wird wohl eher da liegen wo du auf den inhalt vom array zugreifst, bzw. den string wieder aus dem array holst.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
11.09.2007, 15:57 Uhr
cmos



Ich habs auch ganz einfach mal so getestet, ohne mein program.
also einfach nur ne neue int main() und dort das gleiche probiert.


C++:
int main()
{
     char* t="hallo";
     CString str(t)
     //bzw.
     //CString str;
     //str = t;
    cout << str.GetBuffer();
    return 0;
}



Geht auch nicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
11.09.2007, 16:37 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


also bei mir funktioniert das wunderbar:

C++:
#include <iostream>
#include <afx.h>

using namespace std;

int main()
{
    char *t = "test";
    CString str(t);
    cout <<str.GetBuffer();
    return 0;
}



Was für eine Entwicklungsumgebung bzw. Compiler benutzt du?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
11.09.2007, 16:43 Uhr
cmos



Komisch, bei mir geht das nicht.
Ich binde allerdings die atlstr.h ein. Aber sollte keinen unterschied machen, oder ?
Ich erhalte bei Getbuffer()
das heir: 00154F30

grüße,
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
11.09.2007, 16:56 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat von cmos:
Ich binde allerdings die atlstr.h ein. Aber sollte keinen unterschied machen, oder ?


Kann ich dir nicht sagen, da ich normalerweise keine MFC verwende. Aber probiers doch einfach mal aus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
11.09.2007, 16:58 Uhr
cmos



soweit ich weiß, hat die atlstr nichts mit der mfc zu tun. deine afx dann schon eher.
aber nen versuch ist es wert.

grüße,
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
11.09.2007, 18:03 Uhr
cmos



Also , ich habs jetzt mal probiert.
Auch auf einem anderen rechner mit selben resultat.
Aber im CString Objekt ist wirklich der Text gespeichert.
Habs mir im Einzelschrittmodus mal angesehen
Nur BetBuffer scheint nicht den Inhalt auszugeben.

grüße
,cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
11.09.2007, 19:02 Uhr
xXx
Devil


ehm was hast du für ne Version von VC? Kann sein das der noch str.GetLength() haben will...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: