OVH Cloud OVH Cloud

Appel d'une fonction d'une DLL avec un nombre de paramètres variants

3 réponses
Avatar
Vince
Bonjour,

Je désirerai pouvoir appeler une fonction contenu dans une DLL. La subtilité
est que je veux, après avoir chargé la fonction par un GetProcAddress(),
pouvoir passer un nombre de paramètre variants.
Je pense que ça doit être possible mais comment?
Merci,

Vincent

3 réponses

Avatar
Twxs
Vince wrote:
Bonjour,

Je désirerai pouvoir appeler une fonction contenu dans une DLL. La subtilité
est que je veux, après avoir chargé la fonction par un GetProcAddress(),
pouvoir passer un nombre de paramètre variants.
Je pense que ça doit être possible mais comment?
Merci,

Vincent


peut etre regarder du coté des tuples.

mais je pense qu'un exemple concret serait bien venue.
la fonction definie dans la dll doit etre appele avec un ensemble de
parametre typées. la pluspart du temps, soit le chargeur de dll chargé
d'appelé la fonction, en connait le prototype (mais la on dirait que ca
ne te convient pas) Soit la dll fourni les information sur le prototype
de la fonction. On peut imaginer que la dll fournisse une struct
contenant le poinetur de fonction et un objet decrivant son prototype.
le chargeur n'a plus qu'a appeler en fonction du type de la fonction...
(je suis moyen convaincue ;))

Avatar
Vince
Ouai, ça pourrait être une solution.
Je pense cependant qu'il doit être possible de passer les arguments dans un
seul, mais avec un format particulier.
non?




"Twxs" a écrit dans le message de news:
cmtida$njl$
Vince wrote:
Bonjour,

Je désirerai pouvoir appeler une fonction contenu dans une DLL. La
subtilité est que je veux, après avoir chargé la fonction par un
GetProcAddress(), pouvoir passer un nombre de paramètre variants.
Je pense que ça doit être possible mais comment?
Merci,

Vincent


peut etre regarder du coté des tuples.

mais je pense qu'un exemple concret serait bien venue.
la fonction definie dans la dll doit etre appele avec un ensemble de
parametre typées. la pluspart du temps, soit le chargeur de dll chargé
d'appelé la fonction, en connait le prototype (mais la on dirait que ca ne
te convient pas) Soit la dll fourni les information sur le prototype de la
fonction. On peut imaginer que la dll fournisse une struct contenant le
poinetur de fonction et un objet decrivant son prototype.
le chargeur n'a plus qu'a appeler en fonction du type de la fonction...
(je suis moyen convaincue ;))



Avatar
Twxs
Vince wrote:
Ouai, ça pourrait être une solution.
Je pense cependant qu'il doit être possible de passer les arguments dans un
seul, mais avec un format particulier.
non?


c'est ce que permettent les tuples il me semble