Zeiger Transport
-
Was kann man machen wenn man einen Zeiger transportieren möchte aber nur System::Object ^ verwenden darf und kein System::Object ^ *
?Kann man eine Adresse in ein System::Object legen und dann wieder auspacken?
Oder sowas ähnliches?
-
Es gibt zwei Wege:
- Pinnen (ist aber nur für kurzlebige Verwendung zu empfehlen)
- GCHandle::Alloc (damit kann man jedes beliebige .NET Objekt in als "Pointer" übertragen und es später wieder in das passende "Ref-Object" zurück "casten"...Siehe auch:
http://msdn.microsoft.com/en-us/library/44ey4b32.aspxOder Du buchst einen C++/CLI Kurs bei mir