Wir haben eine C++ Clr-Anwendung, die wir in eine DLL kompiliert haben. Wir haben mehrere Methoden über eine verwaltete öffentliche ref-Klasse im C++ - Code bereitgestellt. Wir konnten tatsächlich unsere native C# -Anwendung diese dll laden und eine system :: drawing :: bitmap als Referenz übergeben. Alles, was wir tun mussten, war einen Verweis auf die DLL hinzufügen und alle Methoden wurden wegen impliziten Pinvoke ausgesetzt. Sobald wir jedoch versuchen, die DLL in unserer Silverlight-Anwendung zu laden, explodieren die Dinge. Offensichtlich sind die verwendeten C++ clr .net-Bibliotheken nicht mit denen von silverlight kompatibel. Wir haben viele Dinge ausprobiert, aber können einfach nicht silverlight unsere dll anrufen.Aufruf von C++ Clr Dll in C# Silverlight
Bitte, hat jemand irgendwelche Vorschläge, wie Sie das beheben können? Alles wäre zu erfahren!
Vielen Dank!
Welche Art von Fehlern sehen Sie? Ich gehe davon aus, dass "Dinge explodieren", dass es nicht lautlos versagt. ? – DaveE
Silverlight selbst ist nicht mit den üblichen .NET Assemblies kompatibel, aber die serverseitige App funktioniert. Müssen Sie Ihre verwaltete C++ - Assembly wirklich vom Client aus referenzieren oder habe ich etwas falsch verstanden? – dvvrd
Wenn wir einen Verweis auf die DLL in meiner Silverlight-Anwendung hinzufügen, erhalten wir keine Methoden ausgesetzt. Nachdem meine Teamkollegen eine Assembly-Level-Konvertierung der DLL durchgeführt haben, um stattdessen Silverlight-Bibliotheken zu verwenden, haben wir exponierte Funktionen gesehen, aber beim Aufruf einer der exportierten Funktionen haben wir eine Art Laufzeitausnahme bekommen. – Amil