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...