Frage

Ich habe eine unmungierte C ++ - Klasse, die ich in einer unmungierten DLL geschrieben habe. Ich habe eine verwaltete DLL, die auf die nicht verwaltete DLL verweist. Kann eine Klasse in der verwalteten DLL aus der nicht verwalteten Klasse stammen?

Verwenden von Visual Studio 2008

War es hilfreich?

Lösung

Du kannst nicht. Beispiele für verwaltete Klassen sind Müll gesammelt und auf dem CLR -Haufen erstellt. Fälle von nicht verwalteten Klassen werden auf dem nicht verwalteten Haufen zugewiesen. Wie könnten Sie in der Lage sein, ein Objekt zu erstellen, dessen Daten teilweise auf dem verwalteten Heap und seinen Basisdaten auf dem nicht verwalteten Haufen sind?

Sie sollten andere Techniken ausprobieren, z. B. einen verwalteten Behälter über das nicht verwaltete Ding oder umgekehrt und wahrscheinlich daraus abgeben.

Andere Tipps

Du kannst nicht noch. Herb Sutter schrieb eine umfangreiche C ++/CLI Design Begründung Wo er solche Dinge deutet, kann tatsächlich eines Tages möglich sein. Es scheint jedoch, dass Microsoft die weitere Entwicklung von C ++/CLI gestoppt hat?

Das Beste, was Sie tun können, ist, dass Sie eine nicht verwaltete Klasse in einem Manager -Wrapper einwickeln und dann daraus abgeben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top