1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
592
592
EMPFEHLEN
-
28.07.10 11:28 #1
Hallo, ich habe folgendes Problem
Wenn ich das aufrufe, bekomme ich eine Fehlermeldung, dass c_str() nicht in FileName vorhanden ist, jedoch ist FileName vom Typ System::String^Code cpp:1
temp=this->openFileDialog1->FileName->c_str();

Könnt ihr mir helfen?
VS2010 C++ Express x64Mein System: Windows 7 64bit, Visual Studio 2010 C++, Ubuntu 10.04, Anjuta (Ich programmiere vorwiegend in Windows)
Programmiersprache: C
Wenn mein Beitrag geholfen oder sonst gut war, freue ich mich immer über eine Bewertung oder ein Danke!
Meine Homepage
-
28.07.10 11:46 #2_GST_ Tutorials.de Gastzugang
Du bist im falschen Forum, es handelt sich dabei um .NET und nicht um C++. System::String ist kein nativer Typ und kann nicht mit std::string verglichen werden.
-
28.07.10 12:44 #3
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.516
Er ist schon im richtigen Forum. Du kannst allerdings keine .NET-Klassen auf std::-C++-Klassen runter casten. Das musst du schon konvertieren:
http://blogs.msdn.com/b/slippman/arc...02/147090.aspxGrüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
28.07.10 13:09 #4_GST_ Tutorials.de Gastzugang
Nein, er ist nicht im richtigen Forum, denn sowohl OpenFileDialog als auch System::String sind alles verwaltete Klassen von .NET, daher gehört es auch in dieses Forum.
System::String in const char* zu bringen ist auch .NET, nämlich Marshal::StringToHGlobalAnsi.
-
Hallo brunlorenz,
ein wenig mehr Informationen wären nicht schlecht. Was hat eigentlich "temp" für einen Typ und warum brauchst du diese Zuweisung? Sofern man nicht gezwungen ist vorhandenen C/C++ - Code mitzunehmen, gibt es kaum einen Grund managed und unmanaged Code zusammenzubringen. Die .NET.Klassenbibliothek bietet Unterstützung für alle möglichen Anwendungsfälle.
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
Hey,
es handelt sich wie üblich um System::String oder auch String^.
Hier eine Funktion zum konvertieren in einen std::string: http://www.c-plusplus.de/forum/viewt...is-158664.html
Gruß,
baddayGalaxy under Fire - 24/7 Online-Real-Time-Strategy-Game - servers are already running - Wir suchen einen Texturier für 3D-Modelle (bei Interesse einfach PM ;) )
Ähnliche Themen
-
[IE7 Problem] Problem mit ul/li Höhen im IE7 bei Verwendung eines vertikalen Menüs
Von josDesign im Forum CSSAntworten: 0Letzter Beitrag: 11.01.11, 21:40 -
CString mittels c_str() als Pointer übergeben?
Von Cappaja im Forum VisualStudio & MFCAntworten: 2Letzter Beitrag: 24.06.09, 13:48 -
Problem: Flash MX (7.1) exportiert meine Fla nicht mehr - dringendes Problem
Von Lukasz im Forum Flash PlattformAntworten: 4Letzter Beitrag: 22.03.06, 20:50 -
c_str()-Problem
Von DeChecka im Forum C/C++Antworten: 7Letzter Beitrag: 24.07.05, 16:52 -
Problem mit PopUp (Ja ich weiss Suche benutzten, hab ein ganz anderes Problem)
Von killkrog im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 13.06.02, 12:29





Zitieren

Login






