Nature (VB, VBA, .Net ...) d'une application appelante
cs_Pijay
Messages postés21Date d'inscriptionmardi 6 mars 2007StatutMembreDernière intervention12 juillet 2007
-
3 juil. 2007 à 14:31
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
3 juil. 2007 à 17:57
Bonjour à tous,
J'ai développé une DLL ActiveX en VB6.0.
Cette DLL va etre appelé par des applications VB6, Access, ou Excel.
Je souhaiterais détecter le type de l'application qui appel ma DLL.
Je voudaris savoir, si il existe une méthode (en VB6) pour déterminer la nature (le type) d'une application appelante.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 3 juil. 2007 à 14:38
Impossible à ma connaissance, sauf si (la dll étant la tienne) tu inclus dans la fonction concernée de ta dll un paramètre d'entrée qu'il faudra alors faire passer à ta fonction par les applications appelantes.
Quel est le but du jeu ?
cs_Pijay
Messages postés21Date d'inscriptionmardi 6 mars 2007StatutMembreDernière intervention12 juillet 2007 3 juil. 2007 à 15:07
En fait, j'ai développé cette DLL avec VB6.
Plusieurs fonctions de cette DLL agissent sur les composants des applications appelantes, comme le changement du pointeur de la souris.Par exemple, ce sont pas les memes fonctions pour changer le pointeur d'une appli. VB6 et d'une appli VBA (Access ou Excel). Il faut donc que je puisse savoir dans quel cas on se trouve dans ma DLL pour executer la fonction approprié à l'application appelante.
Voila le but....... je sais, c'est un peu tordu, mais g pas le choix, c pour le boulot.
En tout cas, merci de votre attention.
Vous n’avez pas trouvé la réponse que vous recherchez ?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 3 juil. 2007 à 15:11
Ben... si tu as le source de cette dll, fais donc ce que je t'ai dit :
Donne à la fonction concernée un paramètre de plus (celui du "type" appelant), voilà !
Et à l'occasion de chaque appel de ladite fonction de cette Dll : passe ce paramètre en plus du/des autre(s).
Bien tordu, en effet, tout çà ...
mais bon... la voilà, ta solution...