J'ai un pointeur de fonction dans un fichier dll (en implémentation, pas en-tête). Comment puis-je appeler la fonction pointée par ce pointeur dans le code source exe?Exportation d'un pointeur de fonction à partir de la DLL
1
A
Répondre
2
Vous pouvez exporter une fonction renvoyant le pointeur. tête:
typedef void (*MyPtr)();
__declspec(dllexport) MyPtr GetMyPtr();
Source:
MyPtr GetMyPtr()
{
//retunr the function pointer here
}
+1
Ou mieux et plus flexible, remplissez une structure de pointeurs de fonction passés par un pointeur. –
Questions connexes
- 1. fonction Exportation de DLL syntaxe
- 2. Exportation de constantes à partir d'une DLL
- 3. Exportation de variables globales à partir de la DLL
- 4. Exportation d'une fonction C native à partir d'une DLL .net?
- 5. Exportation d'un symbole global à partir d'une DLL Delphi
- 6. Exportation de la fonction DLL C++. La DLL ne reste pas chargée
- 7. Obtenir char * à partir de la DLL
- 8. Fonction d'accès (exportation) à partir de l'espace de noms
- 9. Exportation de symboles de bibliothèque statique à partir de la DLL
- 10. exportation C++ dll programme Delphi
- 11. appelant une fonction dll qui prend un pointeur vers un handle (win32) à partir de python
- 12. Retour du pointeur sur wchar_t à partir de la fonction
- 13. Appel de la fonction .NET DLL à partir du flash
- 14. Appelez la fonction dll C# à partir de C++/CLI
- 15. recherche de pointeur de fonction dans l'objet partagé et dll
- 16. fonction Exportation de TLD
- 17. appel fonction non-DLL de la fonction DLL
- 18. Exportation de données à partir de dev_appserver
- 19. Exportation de fonctions à partir d'une bibliothèque de classes C#
- 20. Exportation d'un modèle de liste à partir de la liste CUstom créée à l'aide d'une fonction
- 21. Création et exportation de classe Singleton C++ à partir de DLL
- 22. avertissement de gcc pointeur à la fonction (type pointeur incompatible)
- 23. Exportation de commentaires à partir d'Excel
- 24. Exportation de contacts à partir d'une application
- 25. Exportation vers Powerpoint à partir de Coldfusion
- 26. Comment puis-je appeler une fonction à partir d'une DLL?
- 27. Exportation à partir de SQL Server 2008
- 28. Obtenir le nom d'une DLL à partir de la DLL
- 29. pointeur difficile à la fonction
- 30. C++ dupliquer le symbole à partir du pointeur de fonction
Si elle est déclarée avec une portée mondiale, alors vous pouvez simplement exporter directement la variable. C'est assez ouvert aux abus cependant. –
comment en abuser, de quelle manière? –
Ce n'est pas très bien encapsulé. Mais il est parfaitement normal et commun d'exporter des variables à partir de DLL. Et un pointeur de fonction est juste une variable. –