Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
Verfasst am: 20.04.2007, 16:26 Titel: .NET Problem namespace System |
|
|
Hi!
Ich habe länger nichts mehr programmiert und habe mir die Visual C++ Express Version und das .NET Framework SDK 2.x heruntergeladen.
Damit wollte ich folgenden Beispielcode aus der MSDN compilieren:
Code: | #using <mscorlib.dll>
using namespace System;
using namespace System::IO;
int main() {
// Create a reference to the current directory.
DirectoryInfo* di = new DirectoryInfo(Environment::CurrentDirectory);
// Create an array representing the files in the current directory.
FileInfo* fi[] = di->GetFiles();
Console::WriteLine(S"The following files exist in the current directory:");
// Print out the names of the files in the current directory.
Collections::IEnumerator* myEnum = fi->GetEnumerator();
while (myEnum->MoveNext()) {
FileInfo* fiTemp = __try_cast<FileInfo*>(myEnum->Current);
Console::WriteLine(fiTemp->Name);
}
}
|
Ich bekomme folgende Fehlermeldung:
Code: | main.cpp(1) : fatal error C1190: managed targeted code requires a '/clr' option |
Ich hab schon im Internet gesucht, leider ohne Erfolg. Wenn ich die erste Zeile auskommentiere, bekomme ich diese Fehlermeldung:
Code: | main.cpp(3) : error C2871: 'System' : a namespace with this name does not exist
main.cpp(4) : error C2653: 'System' : is not a class or namespace name
main.cpp(4) : error C2871: 'IO' : a namespace with this name does not exist
main.cpp(8) : error C2065: 'DirectoryInfo' : undeclared identifier
main.cpp(8) : error C2065: 'di' : undeclared identifier
main.cpp(8) : error C2061: syntax error : identifier 'DirectoryInfo'
main.cpp(8) : error C2653: 'Environment' : is not a class or namespace name
main.cpp(10) : error C2065: 'FileInfo' : undeclared identifier
main.cpp(10) : error C2065: 'fi' : undeclared identifier
main.cpp(10) : error C2059: syntax error : ']'
main.cpp(11) : error C2653: 'Console' : is not a class or namespace name
main.cpp(11) : error C3921: Use of S-prefixed strings requires /clr:oldSyntax command line option
When compiling with /clr, an implicit conversion exists from string literal type to System::String^. If necessary to avoid ambiguity, cast to System::String^
main.cpp(11) : fatal error C1903: unable to recover from previous error(s); stopping compilation |
Ich hoffe sehr, dass ihr mir helfen könnt. _________________ The source of all power is in its destiny... |
|
Nach oben |
|
 |
Jonathan_Klein Living Legend

Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 20.04.2007, 16:48 Titel: |
|
|
naja, du könntet versuchen /clr einzuschalten. Müsste im Menü irgendwo bei den Compileroptionen sein. IMHO müssten da ganz viele Optionen stehen und dahinter in Klammern das Kürzel (also z.B. /clr)
Ich hab zwar keine Ahnung, was genau da der Fehler sein soll, aber wenn da schon steht, man soll clr einstellen, ist es bestimmt ein Versuch wert. _________________ https://jonathank.de/games/ |
|
Nach oben |
|
 |
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
Verfasst am: 21.04.2007, 09:32 Titel: |
|
|
Okay, ich hab die Einstellung gefunden.
Hat jetzt geklappt als ich \clr old syntax eingestellt habe. _________________ The source of all power is in its destiny... |
|
Nach oben |
|
 |
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
Verfasst am: 21.04.2007, 10:35 Titel: |
|
|
Ich hab jetzt solange rumprobiert...und es immer noch nicht geschafft...da frage ich lieber euch nochmal:
Ich möchte einzelne Zeichen von einem String* in ein anderes String* kopieren. Wie geht das? Die Funktionen in der MSDN haben mich da nicht weitergebracht und wenn ich ein normales String ohne * erstellen will, kriege ich ein Dutzend Fehlermeldungen.
edit: hab ich jetzt doch herausgefunden...dieser post hier kann gelöscht werden _________________ The source of all power is in its destiny... |
|
Nach oben |
|
 |
Chriss Senior JLI'ler
Anmeldedatum: 18.08.2004 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 21.04.2007, 11:07 Titel: |
|
|
TheMillenium hat Folgendes geschrieben: |
edit: hab ich jetzt doch herausgefunden...dieser post hier kann gelöscht werden |
Das kannst du doch selber |
|
Nach oben |
|
 |
DirectXer Dark JLI'ler

Anmeldedatum: 05.02.2005 Beiträge: 1201 Wohnort: Köln Medaillen: Keine
|
Verfasst am: 21.04.2007, 18:07 Titel: |
|
|
Chriss hat Folgendes geschrieben: | TheMillenium hat Folgendes geschrieben: |
edit: hab ich jetzt doch herausgefunden...dieser post hier kann gelöscht werden |
Das kannst du doch selber |
jetzt nicht mehr. normalerweise geht das nur solange bis noch keine weitere Nachricht gepostet wurde...
Gruß DXer
PS: welcome back, TheMillenium!  |
|
Nach oben |
|
 |
|