String-Int -Kkonverierungen unter VC++ 2005



  • Hallo,

    Ich steige gerade um von Delphi auf C++
    und nutze aktuell Visual C++ 2005 Express.

    Ich möchte gerne zwei Werte aus Textboxen auslesen, berechnen und in einem Label ausgeben.
    Hierzu verwende ich folgenden Code

    // Deklarationen
    System::String^ sValue1, sValue2, sResult;
    int iValue1, iValue2, iResult;
    
    // Textboxen auslesen
    sValue1 = ed_spg->Text;
    sValue2 = ed_strom->Text;
    
    // Umwandlung in int und Berechnung
    iValue1 = atoi (sValue1); // Spg
    iValue2 = atoi (sValue2); // Strom
    iResult = iValue1 * iValue2;
    
    // Umwandlung in string und Ausgabe
    sResult = itoa (iResult);
    lb_result_p->Text = sResult;
    

    Nun meldet mir der Kompiler bei "atoi" und "itoa"
    das er keine verwalteten Datentypen konvertieren kann.

    Klappt das unter VC++ nicht mehr?
    Was mache ich falsch?

    Gruß Holger.

    😕



  • Du machst C++/CLI und kein reines C++. Daher wahrscheinlich die Inkompatibiläten der Typen.



  • Hallo,

    wenn das so ist ...
    Die Antwort hilft mir leider nicht weiter.

    Wie Trenne ich das denn bitte?
    Ich wäre auch sehr dankbar für einen korrekten Codeschnipsel.

    Mfg Holger.



  • Wie schon gesagt wurde: Du machst *kein* C++ sondern C++/CLI!

    In C++/CLI (.NET) geht es so:

    int i = int.Parse(ed_spg->Text);
    

    PS: Trennen kannst Du das nur, wenn Du C++ schon kannst!
    Wenn DU aber eh was mit .NET (Windows-Forms) machen willst, dann nimm doch bitte C#. Das ist einfacher, ähnlicher wie Pascal/Java und führt nicht zu unnötiger Verwirrung...


Anmelden zum Antworten