Ich muss String-Listen zu nicht verwalteten C++ übergeben wie kann ich das tun?Wie zwei String-Listen an C++ übergeben von C# durch COM?
Ich habe IDictionary
als Methode Rückgabetyp und senden über com, aber es funktioniert nicht. Wie erreiche ich das?
Was ich in C#
geschrieben haben, ist wie folgt -
IDictionary<string,string> postNames()
{
IDictionary<string,string> post=Dictionary<string,string>();
post.Add("Raj");
post.Add("Mahesh");
post.Add("john steek");
return post;
}
Dann habe ich erstellt eine dll
für diese Klasse diese Methode enthält.
Nun, wie kann ich diese Werte in nicht verwalteten C++ zugreifen kann ....
ich zwei Dinge besorgt bin
1) über den Rückgabetyp diese Werte in C++
2) zu tragen Ist es möglich, auf diese Weise zu verwenden.
Irgendwelche Hilfe in dieser Hinsicht?
Nicht genug Informationen, denke ich. Ist das COM-Objekt/Interface bereits definiert oder erstellen Sie eine neue Methode dafür? – hythlodayr
Welche Art von Liste ist das auf der C++ Seite? MFC CList? AWL-Liste? oder einfach nur ein Null-terminiertes Array? –
Warum IDictionary? Ein Wörterbuch enthält ein Schlüssel/Wert-Element, aber Sie haben nur Schlüssel, keine Werte. Sie fügen nur Zeichenfolgen hinzu, es scheint sinnvoller, eine Zeichenfolge [] oder System.Array zurückzugeben. –