Siehe hier für ein Beispiel: http://haroonsaeed.wordpress.com/2006/08/11/interop-managed-c-and-c/
nicht mein Selbst gemacht, aber bei einer Vermutung:
in C# Montag csharpassembly.dll mit der folgenden Klasse
using System;
namespace Csharpassembly {
public class CSharpClass {
public static string[] GetStrings() {
return new string[] {"1", "2", "3"}));
}
}
}
Aber genannt dein Fall. Haben sie eine Anordnung, die es das Array in C# und havea mC++ Programmreferenz diese Versammlung und Aufruf erzeugt:
#include "stdafx.h"
#using <mscorlib.dll>
#using "csharpassembly.dll"
using namespace System;
using namespace Csharpassembly
__gc class Test {
public:
static void ProcessCShaperStrings() {
array^ stringArray = CSharpClass::GetStrings();
Console::WriteLine(stringArray [0]); ...
// etc
}
};
int wmain(void) {
Test:: ProcessCShaperStrings();
return 0;
}
Wie ist das signifikant verschieden von diesem http://stackoverflow.com/questions/1032060/how-to- return-a-collection-von-strings-von-c-zu-c-via-com-interop? – sharptooth
Er fragt es zum dritten Mal jetzt ... http://stackoverflow.com/questions/1036720/how-to-return-list-from-c-and-use-it-in-vc-through-com/1036781 # 1036781 – Aamir
Aber ich bin auf der Suche nach der Möglichkeit, Strings zurückzugeben und sie auf Main () verwenden, aber in früheren Liste ist hier ein String-Array – Cute