CyberP
Messages postés283Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 4 juillet 2007
-
10 nov. 2004 à 15:39
CyberP
Messages postés283Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 4 juillet 2007
-
10 nov. 2004 à 17:45
Voilà je voudrais donner la possibilitée à une dll d'appeler une fonction de l'application mère
Donc j'ai créé une structure que j'appelle PLUGINSYNC (sync comme synchroniser) et qui contient des pointeurs vers des fonctions
Donc j'ai définit des pointeurs vers les fonctions et je passe la structure à la dll ; la dll enregistre la variable et vaque à ses occupations, mais lorsque je rappelle une fonction de la dll (même une demi seconde après le passage de la variable) une erreur se déclenche disant que la dll ne peut définir la valeur des variables contenues dans la structure !
Que la variable soit un pointeur ou non cela revient au même...
CyberP,
Celui qui dit que toute question a une réponse
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 10 nov. 2004 à 16:00
lorque ta dll enregiste la variable, il s'agit du pointeur ou du contenu pointé ?
si tu ne sauvegarde que le pointeur sur la structure, il y a des chances qu'elle ne soit pas accessible lors de son utilisation future.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 10 nov. 2004 à 16:04
Au fait quand tu dis qu'une erreur se déclenche, ça veut dire quoi ? plantage ou c'est une vérif interne des params qui te dit que les pôinteurs de fct ne sont pas bon ?
CyberP
Messages postés283Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 4 juillet 20072 10 nov. 2004 à 17:44
Ben ce que je ne comprends pas trop bien c'est que même en faisant par exemple :
variable_de_la_dll.id = variable_de_l'appli.id
Après je n'arrive pas à récupérer la valeur une fois la fonction terminée
Sinon j'ai essayé toutes les possibilitées : pointeur des 2 côtés, pointeur d'un côté et variable normale de l'autre, l'inverse, variables normales des deux côtés ; aucun ne marche
Sinon il y a un plantage (avec rapport d'erreur et tout et tout) et au débugage je vois qu'il n'arrive pas à lire la variable (bad pointer malgré le fait que ce ne soit pas un pointeur)
CyberP,
Celui qui dit que toute question a une réponse