Gegeben ist KlasseA welche InterfaceA implementiert. Nun werden aus dem unmanaged Bereich Methoden des Interfaces welche KlasseA explicit implementiert aufgerufen. Und nun kommt das Problem: Wenn der GC die Instanz von KlasseA im Speicher verschieben würde, dann hätte dies zur Folge, dass der Speicher wo vorher die Methoden waren nun anders belegt ist. -> AccessViolationException.
Leider habe ich bis jetzt nichts gefunden welches die Instanz im Speicher fixieren könnte. Natürlich habe ich GCHandle etc. probiert doch selbst wenn ich versuche eine Struktur welche das Interface implementiert anzupinnen schlägt dies fehl. Kennt jemand eine Lösung?
Thread verschoben, da es sich um C# handelt.
Leider habe ich bis jetzt nichts gefunden welches die Instanz im Speicher fixieren könnte. Natürlich habe ich GCHandle etc. probiert doch selbst wenn ich versuche eine Struktur welche das Interface implementiert anzupinnen schlägt dies fehl. Kennt jemand eine Lösung?
Thread verschoben, da es sich um C# handelt.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „FlashTek“ ()