Hallo liebe Entwickler,
wie immer habe ich zuerst die Suchenfunktion des Boards belästigt.
Ich habe wieder mal ein Sonderproblem
Vorher hatte ich eine Windows Forms Applikation.
Der Aufruf sah so aus:
int main(array<System::String ^> ^args)
{
// Aktivieren visueller Effekte von Windows XP, bevor Steuerelemente erstellt werden
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(fal se);
if(args->Length != 0)
{
//umkopieren der Parameter die per Kommandozeile übergeben wurden
String ^FileLoad, ^FileSave, ^GroupNo, ^ToSearch, ^Value;
FileLoad = args[0];
FileSave = args[1];
}
return 0;
}
soweit so gut.
Nun sollte ich diese Applikation umbauen auf eine Kommandozeilen Application (ohne MFC)
Nun sieht das ganze wie folgt aus:
int _tmain(int argc, _TCHAR* argv[])
{
String ^FileLoad, ^FileSave;
array<System::String ^> ^Parameter;
FileLoad = _TCHAR::ToString((_TCHAR)argv[0]);
FileSave = _TCHAR::ToString((_TCHAR)argv[1]);
Parameter[2] = _TCHAR::ToString((_TCHAR)argv[2]);
Parameter[3] = _TCHAR::ToString((_TCHAR)argv[3]);
Parameter[4] = _TCHAR::ToString((_TCHAR)argv[4]);
return 0;
}
Mein Problem ist, dass ich diesen _TCHAR weder in die normalen Strings bekomme und auch nicht in das String Array.
Gibt es da eine Möglichkeit?
Wäre toll wenn man die Typen von .net behalten könnte da ich im weiteren Programmablauf immer wieder welche verwende, und der Aufwand dies zu ändern sehr groß wäre...
wie immer habe ich zuerst die Suchenfunktion des Boards belästigt.
Ich habe wieder mal ein Sonderproblem
Vorher hatte ich eine Windows Forms Applikation.
Der Aufruf sah so aus:
int main(array<System::String ^> ^args)
{
// Aktivieren visueller Effekte von Windows XP, bevor Steuerelemente erstellt werden
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(fal se);
if(args->Length != 0)
{
//umkopieren der Parameter die per Kommandozeile übergeben wurden
String ^FileLoad, ^FileSave, ^GroupNo, ^ToSearch, ^Value;
FileLoad = args[0];
FileSave = args[1];
}
return 0;
}
soweit so gut.
Nun sollte ich diese Applikation umbauen auf eine Kommandozeilen Application (ohne MFC)
Nun sieht das ganze wie folgt aus:
int _tmain(int argc, _TCHAR* argv[])
{
String ^FileLoad, ^FileSave;
array<System::String ^> ^Parameter;
FileLoad = _TCHAR::ToString((_TCHAR)argv[0]);
FileSave = _TCHAR::ToString((_TCHAR)argv[1]);
Parameter[2] = _TCHAR::ToString((_TCHAR)argv[2]);
Parameter[3] = _TCHAR::ToString((_TCHAR)argv[3]);
Parameter[4] = _TCHAR::ToString((_TCHAR)argv[4]);
return 0;
}
Mein Problem ist, dass ich diesen _TCHAR weder in die normalen Strings bekomme und auch nicht in das String Array.
Gibt es da eine Möglichkeit?
Wäre toll wenn man die Typen von .net behalten könnte da ich im weiteren Programmablauf immer wieder welche verwende, und der Aufwand dies zu ändern sehr groß wäre...
Comment