I need to have a function in C++/CLI which do the link between a C++ native std::list<std::string>
and a string[]
in C# to do something like that with my WinForm :
ComboBox1.Items.AddRange(installs);
installs is the string[]
.
Do you have an idea? How can I do this? C++/CLI programming is hard without Intellisense. :(
What do you think about this?
Native C++ .cpp
std::list<std::string>* Get_Liste_place_de_marche(void)
{
list<string>* liste_place_de_marche = new list<string>;
liste_place_de_marche->push_back("CAC 40");
liste_place_de_marche->push_back("DAX");
return liste_place_de_marche;
}
And I need to code this function using the last code to the top :
C++/CLI .cpp called in my Winform with C#
array<System::String^>^ NativeMethod::Get_Liste_place_de_marche(void)
{
typedef std::list<std::string>::const_iterator iter_t;
std::list<std::string> const* list = new std::list<std::string>;
list = ::Get_Liste_place_de_marche();
array<System::String^>^ ret = gcnew array<System::String^>(list->size());
int j = 0;
for (iter_t i = list->begin(); i != list->end(); ++i)
ret[j++] = gcnew System::String(i->c_str());
return ret;
}
It should work? Because I have many errors...