J'ai un pointeur vers une classe native et je veux l'envelopper temporairement dans un objet. Je suppose que la fonction System :: Reflection :: Pointer :: Box() serait le chemin à parcourir. Cependant, j'ai du mal à formater le second paramètre. Je reçois une erreur d'exécution qui indique que 'Type doit être un pointeur', comme je suppose qu'il devrait l'être. Mais je ne peux pas comprendre la syntaxe.Boxing Native C++ Pointer
0
A
Répondre
1
Je ne pouvais pas obtenir System.Reflection.Pointer.Box
pour travailler, mais j'ai trouvé la capacité de faire ce que vous essayez avec humble IntPtr
.
A * a = new A;
Object ^o = gcnew IntPtr(a); // a is boxed in o
IntPtr i = safe_cast<IntPtr>(o); // Unbox the IntPtr
A * aIsBack = static_cast<A*>(i.ToPointer()); // Retrieve a
+0
Merci. Pas aussi silencieux que Box(), mais rien de ce qu'une directive de pré-traitement ne peut réparer. – Nicholas
Questions connexes
- 1. Auto-boxing NSArray?
- 2. Pointer math en C#
- 3. C++ Pointer Problème
- 4. Débutant C Pointer Problème
- 5. C Pointer tableaux Initializtion
- 6. C fscanf et pointer
- 7. Bad Pointer? - C++
- 8. C Pointer écrire erreur
- 9. Pointer confusion - C++
- 10. C++ Fonction Pointer Syntaxe
- 11. C Déréférence void * pointer
- 12. C++ pointer class
- 13. C++ Fonction Pointer
- 14. C++ Pointer Question
- 15. C++ Pointer GUI QT
- 16. AI snake boxing lui-même
- 17. Realloc Invalid Pointer in C
- 18. Java Pointer vs C# IntPtr
- 19. Essayer de comprendre Type Casting & Boxing/Unboxing
- 20. Boxing universel/générique de Any à AnyRef
- 21. boxing de boucles et if-statements
- 22. Native C++ Systray questions d'application
- 23. math lib native Visual C++
- 24. Consommer DLL native en C#
- 25. Windows Mobile native exception C#/C++
- 26. C++/cli appelant une méthode C++ native
- 27. Pointer coulée et "libre" en C
- 28. C++ 11 Pointer Uniquify Helper Fonction
- 29. pointer typecasting comme c en python
- 30. NULL POINTER EXCEPTION de Curseur c
Ceci est C++/CLI, pas C++, n'est-ce pas? –
oui. (hmm .. 15 caractères minimum pour un commentaire, qui l'aurait thunk). – Nicholas