CHAR TO ListBox->Items->Add
-
CHAR chOudput[100];
sprintf(chOudput,"%i %it",dwTest,dwTest2);
listBox2->Items->Add(chOudput);Error:
error C2664: 'System::Windows::Forms::ListBox::ObjectCollection::Add': Konvertierung des Parameters 1 von 'CHAR [100]' in 'System::Object ^' nicht möglich
Ursache: Konvertierung von 'CHAR *' in 'System::Object ^' nicht möglich
Es ist kein benutzerdefinierter Konvertierungsoperator verfügbar, oder
Ein nicht verwalteter Typ kann nicht in einen verwalteten Typ umgewandelt werden
-
for ( int x = 1; x <= 50; x++ ) { listBox1->Items->Add( String::Format( "Item {0}", x ) ); }
-
Du mischst C und C++/CLI (nicht C++, wie Du vielleicht glaubst).
Daher - falsches Forum: C++/CLI wäre besser.
Aber halt, lies das: http://www.c-plusplus.net/forum/263084Und konkret hilft vermutlich das:
CHAR chOudput[100]; sprintf(chOudput,"%i %it",dwTest,dwTest2); listBox2->Items->Add(gcnew System::String(chOudput));(Ungetestet - sollte aber gehen.)
Und mit .NET macht "man" das eher so:
listBox2->Items->Add(System::String::Format("{1} {2}", dwTest, dwTest2));(Format-String ev. nicht 100% korrekt...)
Aber eben... lass die Finger von C++/CLI und belibe entweder nativ oder dann nimm C# oder VB.NET.
-
listBox2->Items->Add(String::Format("{0}",dwHonk));
works but the oudput is: 8188281
i want a hex oudput : 0x7CF179
-
Check out the documentation:
http://msdn.microsoft.com/en-us/library/system.string.format.aspx
-
Check out the documentation:
http://msdn.microsoft.com/en-us/library/system.string.format.aspx