J'essaie d'enregistrer un pointeur void * (ou n'importe quel pointeur) dans un objet tcl afin de pouvoir le récupérer plus tard. J'ai vu SWIG le convertir en une chaîne avec un peu d'encodage et plus tard le décoder. Mais afin de le rendre plus efficace, je veux directement obtenir le pointeur dans et hors de l'obj tcl. Quelque chose comme un Tcl_GetPointerFromObj(). Y a-t-il un moyen de le faire? Dois-je creuser dans la structure Tcl_Obj et faire un sale boulot?Comment placer un pointeur void * dans un objet TCL
1
A
Répondre
3
Je vous suggère de lire this page on the Tcler's Wiki qui est sur le sujet.
0
Vous pouvez utiliser l'API Tcl: Tcl_GetWideIntFromObj()
, mais je pense que le stockage des pointeurs dans Tcl est la première étape vers la folie ....
1
Vous pouvez utiliser Tcl_RegisterObjType pour créer un nouveau type d'objet Tcl qui contient un pointeur vide. Cela vous permet d'étendre Tcl afin que Tcl_ObjType puisse être utilisé pour stocker (dans votre cas) void * et pour pouvoir écrire Tcl_GetPointerfromObj.
Questions connexes
- 1. Placer un objet de classe dans un vecteur?
- 2. Comment appeler un pointeur de fonction membre en utilisant un pointeur vers un objet constant?
- 3. Placer un objet Icon dans WPF
- 4. Dans VB6, comment appeler un objet COM nécessitant un pointeur sur un objet?
- 5. C++: pourquoi un pointeur auto d'une struct change automatiquement void *
- 6. Coulée entre void * et un pointeur vers la fonction membre
- 7. Objet orienté TCL
- 8. Comment initialiser un tableau dans Tcl?
- 9. Comment imprimer un proc tcl?
- 10. Comment supprimer un pointeur sur un pointeur?
- 11. Retour d'un pointeur vide sur un objet constant dans C
- 12. Retour d'un pointeur d'argument sur un objet
- 13. Pointeur vers un pointeur dans l'objectif-c?
- 14. Enregistrement d'un objet dérivé dans un autre objet comme un pointeur de base (C++)
- 15. Appeler une méthode sur un objet non initialisé (pointeur nul)
- 16. Regex pour trouver un fichier dans Tcl
- 17. C++: Créer un objet partagé plutôt qu'un pointeur partagé vers un objet
- 18. J'ai un pointeur sur un objet. Comment appeler une fonction qui attend une référence?
- 19. Comment affecter une valeur à un pointeur-pointeur passé dans un appel par référence?
- 20. Comment déclarer un pointeur (octet ^)?
- 21. comment placer YAML dans un document YAML
- 22. Comment placer viewController dans un UIScrollView
- 23. Comment placer un widget dans un widget Canvas dans Tkinter?
- 24. C++/SDL « void * » est pas un type
- 25. Un moyen d'intégrer un commentaire dans une commande Tcl?
- 26. En C++, comment pousser un objet vers un vecteur tout en maintenant un pointeur sur l'objet?
- 27. Comment copier un objet dans Qt?
- 28. Comment créer un délai d'attente pour l'entrée utilisateur dans TCL?
- 29. C++ Passer une copie d'un objet ou passer un pointeur à un objet?
- 30. déclaration d'un pointeur sur un tableau à deux dimensions de void *
Pour utiliser un gros int semble trop dangereux, je ne vais pas le risquer ... Je veux avoir à la fois la flexibilité et la vitesse, c'est la seule façon. – CyberSnoopy